.submission-main{max-width:1120px}.submission-intro{max-width:780px;padding:36px 0 26px}.submission-intro h1{font-size:clamp(1.8rem,5vw,2.7rem);letter-spacing:-.04em;line-height:1.25}.submission-intro p{line-height:1.7}.submission-trust{color:#315c43;font-size:.9rem}.submission-languages{display:flex;gap:4px;flex-wrap:wrap}.submission-languages a{min-height:44px;display:flex;align-items:center;padding:8px}.submission-languages a[aria-current]{font-weight:750;text-decoration:underline}.submission-workspace{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);border:1px solid #dbe2d8;border-radius:22px;background:#fff;box-shadow:0 8px 35px #233d2810;overflow:hidden}.submission-spec,.submission-photo{padding:24px;min-width:0}.submission-spec{background:#f2f5eb;border-right:1px solid #dbe2d8}.submission-page fieldset{border:0;padding:0;margin:0}.submission-page legend,.submission-photo h2{font-size:1.05rem;font-weight:750;margin-bottom:16px}.submission-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.submission-grid label{font-size:.9rem;font-weight:650;display:grid;gap:8px}.submission-page input:not([type=file]),.submission-page select,.submission-page textarea{max-width:100%;width:100%;font:inherit;background:#fff;border:1px solid #bacbb7;border-radius:8px;min-height:44px;padding:10px;box-sizing:border-box}.submission-page button,.submission-page a.button{min-height:44px;max-width:100%;cursor:pointer}.submission-page input[type=range]{padding:0;accent-color:#315c43;background:transparent;border:0}.submission-page textarea{font-size:.8rem;overflow-wrap:anywhere;resize:vertical}.submission-page button:focus-visible,.submission-page input:focus-visible,.submission-page a:focus-visible{outline:3px solid #cc8a21;outline-offset:3px}.submission-page button:disabled{opacity:.5;cursor:default}.submission-upload{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.submission-upload p{width:100%;margin:0}.submission-checks{list-style:none;padding:0;display:grid;gap:8px;margin:14px 0 24px}.submission-checks li{padding:10px 12px;border:1px solid #dbe2d8;background:#f7f8f2;border-radius:9px;line-height:1.55;overflow-wrap:anywhere;font-size:.87rem}.submission-checks strong{display:block}.submission-checks li[data-pass=true]{border-left:4px solid #426d51}.submission-checks li[data-pass=false]{border-left:4px solid #b8791a}.submission-image-board{position:relative;line-height:0}.submission-image-board img{width:100%;height:auto;display:block}.submission-image-board svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.submission-image-board path{fill:#17291dab}.submission-image-board rect{fill:none;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}#submission-position{display:grid;gap:8px;margin-top:12px}#submission-position label{font-size:.9rem;font-weight:650}#submission-position output{float:right;font-variant-numeric:tabular-nums}.submission-crop-preview{margin:12px 0 20px}.submission-crop-preview summary{min-height:44px;cursor:pointer;padding:10px}.submission-crop-preview canvas{max-width:100%;height:auto;max-height:500px;object-fit:contain;display:block;margin:auto}#submission-run,#submission-download{width:100%;margin-top:16px}#submission-result{border-top:1px solid #dbe2d8;margin-top:24px;padding-top:18px}#submission-result-image{max-width:100%;height:auto;max-height:480px;display:block;margin:auto}#submission-status:empty,#submission-share-status:empty{display:none}#submission-share-status{overflow-wrap:anywhere;font-size:.85rem}#submission-source{font-size:.85rem;line-height:1.7}#submission-source a{display:inline-block;min-height:44px;line-height:44px}.submission-limits{border-left:4px solid #749167;padding:4px 18px;margin:28px 0;line-height:1.8;font-size:.9rem}.submission-how{line-height:1.8;padding-bottom:40px}.submission-how li{padding:5px 0}.submission-page [hidden]{display:none!important}@media(max-width:750px){.submission-workspace{grid-template-columns:1fr;border-radius:16px}.submission-spec{border-right:0;border-bottom:1px solid #dbe2d8}.submission-spec,.submission-photo{padding:18px}.submission-page .site-header{flex-wrap:wrap;gap:8px}.submission-languages{justify-content:flex-end}.submission-upload .button{width:100%}.submission-intro{padding-top:20px}}@media(max-width:350px){.submission-grid{gap:9px}.submission-spec,.submission-photo{padding:12px}}
