:root{--bg:#f4ead4;--bg-strong:#0f3f16;--poster:#fff6df;--poster-strong:#f6e7c5;--panel:#111814;--panel-raised:#17221d;--panel-soft:#f8ecd1;--panel-warm:#ffd052;--text:#161511;--text-invert:#fff8e8;--muted:#6f664f;--subtle:#978b70;--line:rgba(22,21,17,.18);--line-strong:rgba(22,21,17,.34);--section-line:rgba(22,21,17,.08);--field-line:rgba(22,21,17,.28);--field:#fffaf0;--canvas-wash:rgba(255,246,223,.42);--canvas-wash-strong:rgba(255,246,223,.68);--data-well:rgba(17,24,20,.94);--data-well-soft:rgba(17,24,20,.86);--data-line:rgba(255,248,232,.12);--accent:#178329;--accent-strong:#0d5f1d;--accent-soft:rgba(23,131,41,.14);--green:var(--accent);--green-strong:var(--accent-strong);--blue:#115fcf;--blue-soft:rgba(17,95,207,.14);--gold:#f4b000;--gold-soft:rgba(244,176,0,.2);--red:#de321d;--red-soft:rgba(222,50,29,.13);--orange:#f0791f;--danger:#c92818;--warning:#8a5600;--radius:8px;--shadow-soft:0 10px 28px rgba(28,42,20,.08);--shadow-lift:0 18px 60px rgba(28,42,20,.12);--page-max:1380px;--focus:#0b66d8}*{box-sizing:border-box}article,aside,div,form,header,li,main,nav,section,ul{min-width:0}html{color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#__nuxt,.app-shell,body,html{max-width:100vw;overflow-x:hidden}body{background:radial-gradient(circle at 12% 7%,rgba(255,208,82,.52),transparent 12rem),linear-gradient(116deg,transparent 0 47%,hsla(0,0%,100%,.18) 47% 53%,transparent 53% 100%),linear-gradient(180deg,#fff6dfe6 0 30%,#f5e7c4cc 31% 56%,#165c1ee6 57% 100%),repeating-linear-gradient(90deg,hsla(0,0%,100%,.08) 0 1px,transparent 1px 4rem),#0f3f16;margin:0;min-width:320px;overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button{align-items:center;border:0;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:850;gap:.42rem;justify-content:center;min-height:2.35rem;padding:.52rem .78rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{isolation:isolate;min-height:100vh}.competition-page,.page{display:grid;gap:.35rem;margin:0 auto;max-width:var(--page-max);min-height:100vh;min-width:0;padding:1rem;width:100%}.topbar{background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.brand,.topbar{align-items:center}.brand{display:grid;gap:.72rem;grid-template-columns:auto minmax(0,1fr);min-width:0}.brand-mark{align-items:center;background:radial-gradient(circle at 50% 34%,#fff7db 0 24%,transparent 25%),conic-gradient(from 210deg,#178329,#f4b000,#178329);border:2px solid #fff8e8;border-radius:var(--radius);box-shadow:0 8px 18px #1248143d;color:#fff8e8;display:inline-flex;font-weight:950;height:3rem;justify-content:center;text-decoration:none;width:3rem}.brand-copy{display:grid;gap:.12rem;min-width:0}.brand h1,.brand p{margin:0}.brand h1{color:var(--text);font-size:1.38rem;line-height:1}.brand h1,.brand p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand p{color:var(--muted);font-size:.92rem;font-weight:760}.nav{display:flex;flex-wrap:wrap;gap:.42rem;justify-content:flex-end}.nav a{background:#fffaf0b8;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:.9rem;font-weight:900;min-height:2.25rem;padding:.5rem .78rem;text-decoration:none}.nav a.router-link-active,.nav a:hover{background:var(--accent);border-color:var(--accent);color:#fff8e8}.layout-grid{grid-template-columns:minmax(0,1fr) 22rem}.layout-grid,.stack{display:grid;gap:1rem}.app-card,.panel,.panel-soft{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--text)}.panel,.panel-soft{padding:1rem}.panel-soft{background:transparent}.panel h2,.panel h3,.panel-soft h2,.panel-soft h3{margin:0 0 .75rem}.section-heading{display:grid;gap:.18rem}.section-heading h2,.section-heading p{margin:0}.section-heading h2{color:var(--text);font-size:1.15rem;line-height:1.12}.eyebrow{color:var(--red);font-size:.75rem;font-weight:950;letter-spacing:.06em;margin:0;text-transform:uppercase}.muted{color:var(--muted);overflow-wrap:anywhere}.small{font-size:.9rem}h1,h2,h3,p{overflow-wrap:anywhere}.field{display:grid;gap:.4rem}.field label{color:var(--muted);font-size:.86rem;font-weight:900}.input,.select,.textarea{background:var(--field);border:1px solid var(--field-line);border-radius:var(--radius);color:var(--text);min-height:2.5rem;padding:.62rem .72rem;width:100%}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--subtle)}.input::placeholder,.textarea::placeholder{color:var(--subtle)}.select option{background:#fffaf0;color:var(--text)}.textarea{min-height:5rem;resize:vertical}.btn-danger,.btn-link,.btn-primary,.btn-secondary,.link-button{align-items:center;border-radius:var(--radius);display:inline-flex;font-size:.92rem;font-weight:900;gap:.42rem;justify-content:center;min-height:2.35rem;padding:.52rem .78rem;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--accent),#0d5f1d);box-shadow:none;color:#fff8e8}.btn-link,.btn-secondary{background:#fffaf0;border:1px solid var(--line-strong);color:var(--text)}.btn-danger{background:var(--red-soft);border:1px solid rgba(222,50,29,.28);color:var(--danger)}.link-button{background:var(--gold);color:#1f1606}.status{background:transparent;border:0;border-left:.28rem solid;border-radius:0;font-weight:850;padding:.35rem 0 .35rem .7rem}.status.info{color:#0a4ca9}.status.success{color:var(--accent-strong)}.status.warning{color:var(--warning)}.status.error{color:var(--danger)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--line);padding:.68rem;text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:.78rem;letter-spacing:0;white-space:nowrap}.answer-grid,.form-grid{display:grid;gap:.88rem}.answer-row{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(11rem,18rem)}.cue-flow{display:grid;gap:1rem}.cue-step{align-items:start;display:grid;gap:.72rem;grid-template-columns:auto minmax(0,1fr)}.cue-marker{align-items:center;background:var(--red);border-radius:999px;color:#fff8e8;display:inline-flex;font-size:.78rem;font-weight:950;height:2rem;justify-content:center;width:2rem}.cue-marker.is-gold{background:var(--gold);color:#1f1606}.cue-marker.is-green{background:var(--accent)}.cue-body{display:grid;gap:.42rem}.cue-help,.cue-next,.cue-title{margin:0}.cue-title{color:var(--text);font-size:.92rem;font-weight:950;text-transform:uppercase}.cue-help{color:var(--muted);font-size:.9rem;font-weight:740}.cue-next{color:var(--accent-strong);font-size:.9rem;font-weight:900}.action-field,.action-upload{background:#fffaf0d1;border:1px solid var(--field-line);border-radius:var(--radius)}.action-field{display:grid;gap:.42rem;padding:.78rem}.action-field .input,.action-field .select,.action-field .textarea{background:#fff6dffa;border-color:var(--line-strong);min-height:2.85rem}.action-upload{border-style:dashed;color:var(--text);min-height:3rem}.cue-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.cue-inline-link{align-items:center;border-bottom:2px solid;color:var(--accent-strong);display:inline-flex;font-weight:950;gap:.35rem;justify-self:start;min-height:2.35rem;text-decoration:none}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(max-width:820px){.competition-page,.page{max-width:100vw;overflow-x:clip;padding:.75rem;width:100vw}.competition-page>*,.navigation-content,.page>*{inline-size:100%;max-inline-size:calc(100vw - 1.5rem);overflow-x:clip}.answer-row,.layout-grid,.topbar{grid-template-columns:1fr}.topbar{align-items:stretch;display:grid}.brand h1{font-size:1.25rem}.brand p{white-space:normal}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.nav a{text-align:center}}@media(max-width:520px){h1,h2,h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.btn-danger,.btn-link,.btn-primary,.btn-secondary,.link-button,button{min-height:2.75rem}.brand{grid-template-columns:auto minmax(0,1fr)}.nav{grid-template-columns:1fr}}
