:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#143b39;background:#f4f5ef;font-size:16px}*{box-sizing:border-box}body{margin:0}header{min-height:92px;background:#fff;border-bottom:1px solid #d8e0d7;display:flex;align-items:center;gap:24px;padding:20px max(5vw,24px)}a{color:#176a59}.wordmark{font-size:28px;font-weight:800;letter-spacing:-1px;text-decoration:none;color:#143b39;margin-right:auto}.wordmark span{display:block;letter-spacing:2px;font-size:10px;text-transform:uppercase;margin-top:4px}main{max-width:1150px;margin:48px auto;padding:0 28px;min-height:65vh}h1{font-size:clamp(32px,5vw,52px);letter-spacing:-2px;line-height:1.1;margin:16px 0 24px}h2{font-size:28px;margin:8px 0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#56786d}p{line-height:1.6}.toolbar{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;margin:24px 0}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}input,select{font:inherit;border:1px solid #b8cbbf;border-radius:8px;padding:12px;background:#fff;min-height:46px}button{font:inherit;background:#165e50;color:#fff;border:0;border-radius:8px;min-height:46px;padding:12px 20px;cursor:pointer;font-weight:600}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#e6ede4;color:#143b39}#login{max-width:580px;padding:20px 0}form{display:grid;gap:20px;max-width:390px;margin:32px 0}footer{padding:28px 5vw;color:#56786d;font-size:13px;border-top:1px solid #d8e0d7}.publication{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #c9d5cb;padding-top:30px;margin-top:36px}.route{background:#fff;border:1px solid #d9e1d6;border-radius:12px;padding:18px 20px;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;margin:12px 0}.route label.name{width:100%}.route label.toggle{flex-direction:row;align-items:center;white-space:nowrap}.route small{font-weight:400;color:#56786d}.route input[type=checkbox]{min-height:20px;width:20px}.notice{padding:10px 16px;border:1px solid #d7c68b;background:#fff6d9;border-radius:8px}.hint{font-size:13px;color:#56786d}#message:not(:empty){padding:12px 16px;background:#e4eee4;border-radius:8px}.error{color:#973b2d}#publication-state{font-size:13px}@media(max-width:650px){header{gap:12px;flex-wrap:wrap}.route{grid-template-columns:1fr auto}.route .name{grid-column:1/-1}.publication{align-items:flex-start;flex-direction:column}.toolbar label{width:100%}#identity{font-size:12px}main{margin-top:24px}}
