:root{--ink:#454b45;--blue:#d9e7ef;--sage:#dfe5d8;--cream:#f8f4ed}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 Nunito,'Avenir Next',sans-serif;padding:22px 16px 50px}main{max-width:780px;margin:auto}header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:22px;font-weight:800}header img{width:66px;height:66px}h1,h2{font-family:Fredoka,'Avenir Next',sans-serif;line-height:1.2}h1{font-size:clamp(28px,5vw,38px);text-align:center;margin:0 0 14px}h2{font-size:25px}section,.entry{background:#fffdfa;border:1px solid #d5d7cd;border-radius:24px;padding:clamp(20px,5vw,34px);margin:18px 0}.notice{padding:18px;border-radius:18px;background:var(--blue);margin:20px 0}.intro{text-align:center}.field{display:block;font-weight:800;margin:18px 0}.field small{display:block;font-weight:400}input,select,textarea,button,.button{font:inherit;border:1px solid #becbd1;border-radius:12px;padding:12px;color:var(--ink)}input:not([type=checkbox]),select,textarea{display:block;width:100%;background:white;margin-top:7px}input[type=checkbox]{width:22px;height:22px;accent-color:#598caf;vertical-align:middle}button,.button{display:inline-block;background:var(--blue);font-weight:800;text-align:center;cursor:pointer;text-decoration:none;min-height:48px}button:disabled{opacity:.6;cursor:default}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.actions>*{flex:1}a{color:#47697f}table{border-collapse:collapse;width:100%;margin:12px 0}th,td{border-bottom:1px solid #ddd;padding:10px;text-align:center}th:first-child{text-align:left}td label{display:flex;justify-content:center;align-items:center;min-height:40px}.check{display:flex;gap:12px;align-items:flex-start;margin:22px 0}.check input{flex:none;margin-top:4px}.small{font-size:14px}.entry p{margin:8px 0}.entry{border-left:6px solid #9fbdd1}.waiting{border-left-color:#d7b96f}.accepted{border-left-color:#9bb793}.withdrawn{opacity:.8}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}#feedback{white-space:pre-line;font-weight:800}fieldset{border:0;padding:0;margin:20px 0}legend{font-weight:800}#identity{overflow-wrap:anywhere}.summary{font-weight:800;text-align:center}.error{color:#985143}@media(max-width:450px){body{padding:16px 10px}.actions>*{flex-basis:100%}section,.entry{padding:20px}header{font-size:16px}}