:root{font-family:Arial,sans-serif;color:#213b32;background:#f5f3ec;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{max-width:1280px;margin:auto;padding:38px 45px;display:flex;align-items:center;justify-content:space-between;gap:25px}header img{display:block;width:260px;height:auto}.development{font-size:10px;letter-spacing:1.5px;border:1px solid #cbd2c2;padding:9px 12px;border-radius:20px;color:#526650}main{max-width:1160px;margin:35px auto 65px;padding:0 35px;display:grid;grid-template-columns:1fr 440px;gap:95px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#648b70}h1{font-size:76px;line-height:1.03;letter-spacing:-4px;font-weight:500;margin:28px 0;color:#173e35}h1 em{font-family:Georgia,serif;font-weight:400}h2{font-size:32px;letter-spacing:-1px;color:#173e35;margin:18px 0 12px}.lead{font-size:19px;line-height:1.7}.note{font-size:12px;line-height:1.8;color:#68746b;max-width:340px}.route-line{max-width:350px;margin:30px 0}.route-line svg{width:100%;fill:none;stroke:#96ac83;stroke-width:2}.card{background:#fffefa;padding:35px;border:1px solid #d4d9cd;border-radius:5px;box-shadow:0 16px 55px #173e3508}.card>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#68746b}.tabs{display:flex;border-bottom:1px solid #d4d9cd;margin:25px 0}.tabs button{flex:1;background:none;border:0;border-bottom:2px solid transparent;padding:12px 4px;color:#68746b}.tabs button[aria-pressed=true]{border-color:#173e35;color:#173e35;font-weight:700}label{display:block;font-size:12px;font-weight:700;margin:19px 0 9px}input{width:100%;padding:13px 12px;min-height:47px;border:1px solid #bac6b4;border-radius:3px;background:#fafbf5;font:16px Arial;color:#173e35}button{cursor:pointer;font:14px Arial}button:disabled{opacity:.55;cursor:wait}.primary{width:100%;margin:24px 0 8px;display:flex;justify-content:space-between;align-items:center;background:#173e35;color:#f5f3ec;border:0;border-radius:3px;padding:16px;font-weight:700}.primary span{font-size:19px}.text-button{background:none;border:0;color:#173e35;text-decoration:underline;text-underline-offset:4px;padding:12px 0;text-align:left;font-size:12px}.small{font-size:11px!important;line-height:1.8!important;color:#68746b}.footer-note{border-top:1px solid #e5e9df;padding-top:18px}.small a{color:#173e35}#status{font-size:12px;line-height:1.7;overflow-wrap:anywhere;margin:12px 0}#status[data-error=true]{color:#8a3028}footer{max-width:1190px;margin:auto;padding:0 45px 30px;color:#68746b;font-size:11px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a28633;outline-offset:4px}[hidden]{display:none!important}@media(max-width:950px){main{gap:45px;grid-template-columns:1fr 410px}h1{font-size:58px}}@media(max-width:740px){header{padding:25px 22px}header img{width:200px}.development{font-size:8px;letter-spacing:.6px;padding:7px}main{grid-template-columns:1fr;margin:20px auto 40px;padding:0 22px;gap:20px}.intro h1{font-size:48px;letter-spacing:-2px;margin:18px 0}.lead{font-size:16px}.route-line,.note{display:none}.card{padding:26px}.intro .eyebrow{font-size:9px}footer{padding:0 22px 25px}}#downloads{border-top:1px solid #d4d9cd;margin-top:24px;padding-top:20px}#download-status{font-size:13px;line-height:1.75;overflow-wrap:anywhere}#download-status[data-error=true]{color:#8a3028}.release{border:1px solid #d4d9cd;border-radius:4px;padding:20px;margin:20px 0;background:#f5f3ec}.release h3{font-size:24px;color:#173e35;margin:0 0 12px}.release p{font-size:13px;line-height:1.75;white-space:pre-line}.release details{font-size:11px;color:#526650;margin-top:12px}.release summary{cursor:pointer}.release code{display:block;overflow-wrap:anywhere;margin-top:12px;line-height:1.8}#invitation-code{font-family:monospace;font-size:13px}#admin-panel{grid-column:1/-1;background:#fffefa;border:1px solid #d4d9cd;border-radius:5px;padding:30px;min-width:0}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-heading h2{margin-top:10px}.secondary{background:#fffefa;color:#173e35;border:1px solid #bac6b4;border-radius:3px;padding:12px 16px;font-size:12px}.admin-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin:25px 0}.admin-counts>div{padding:18px;border:1px solid #d4d9cd;background:#f5f3ec;border-radius:4px}.admin-counts strong{display:block;font-size:28px;font-weight:500;color:#173e35}.admin-counts span{display:block;font-size:11px;color:#526650;margin-top:8px;line-height:1.5}.admin-tabs{display:flex;border-bottom:1px solid #bac6b4;gap:22px}.admin-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#526650;padding:14px 3px;font-size:13px}.admin-tabs button[aria-selected=true]{color:#173e35;font-weight:700;border-color:#173e35}#admin-filter{max-width:420px;font-size:14px}#admin-status{font-size:12px;line-height:1.8}#admin-status[data-error=true]{color:#8a3028}.admin-table-wrap{overflow-x:auto;margin:20px 0}.admin-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.admin-table th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#526650;background:#f5f3ec}.admin-table th,.admin-table td{padding:14px 12px;border-bottom:1px solid #e5e9df;vertical-align:top;min-width:105px;max-width:265px;overflow-wrap:anywhere;white-space:pre-line}.admin-table td:first-child{font-weight:600}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-view main{display:block;max-width:1280px}.admin-view .intro{display:none}.admin-view .card{max-width:none;box-shadow:none;margin-bottom:22px}.admin-view .card>h2,.admin-view .card>.eyebrow,.admin-view .card>#description,.admin-view .card>.tabs,.admin-view #signed-in>p,.admin-view #downloads{display:none!important}.admin-view #open-downloads{width:auto;display:inline-flex;margin:0 25px 0 0}.admin-view #open-admin{display:none}.admin-view #signout-actions{display:inline-block;vertical-align:top}.admin-view #signout-actions br,.admin-view #signout-actions p{display:none}.admin-view #signout-actions button{margin-right:20px}.admin-view .footer-note,.admin-view #status:empty{display:none}@media(max-width:740px){#admin-panel{padding:20px}.admin-heading{display:block}.admin-counts{grid-template-columns:repeat(2,1fr)}.admin-tabs{gap:14px}.admin-pagination{gap:7px}.admin-pagination .secondary{padding:11px}.admin-view .card{padding:20px}.admin-view #open-downloads{margin-bottom:10px}}
