:root{color-scheme:light;--border:#e0e5de;--ink:#1b251e;--green:#294738;--muted:#53635a;font:16px/1.5 system-ui,sans-serif;color:var(--ink);background:#f6f8f3}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{display:flex;align-items:center;gap:1rem;padding:.9rem clamp(1rem,5vw,5rem);background:#fff;border-bottom:1px solid var(--border);font-weight:650}header img{width:57px;height:32px;object-fit:contain}header button{margin-left:auto}main{max-width:1230px;margin:auto;padding:clamp(1rem,4vw,3rem)}h1{font-size:clamp(2rem,4vw,3.3rem);margin:0;letter-spacing:-.05em}h2{margin:.35rem 0 1rem;letter-spacing:-.02em}p{color:var(--muted)}.gate{max-width:450px;margin:5vh auto;background:white;border:1px solid var(--border);border-radius:20px;padding:clamp(1rem,5vw,2.5rem)}.gate h1{font-size:2.25rem}.eyebrow{font-size:.72rem;letter-spacing:.15em;font-weight:750;color:var(--green)}button,select,input{font:inherit;border-radius:9px;border:1px solid var(--border);padding:.58rem .8rem;background:#fff;color:var(--ink)}button{cursor:pointer;font-weight:650}button:hover,button:focus-visible{border-color:var(--green)}form button,nav button[aria-current=true]{background:var(--green);color:#fff}.gate label{display:block;margin-bottom:1rem;font-weight:650}.gate input{display:block;width:100%;margin-top:.25rem}#qr{max-width:180px;padding:.5rem}nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin:1rem 0}.card,.sheet{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1rem}.card strong{display:block;font-size:1.55rem;margin-top:.3rem}.sheet{margin:1rem 0;overflow:auto}.flow{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.flow input{min-width:12rem}table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}td,th{padding:.6rem;border-bottom:1px solid var(--border);vertical-align:top}th{background:#f4f7f1}td:last-child{min-width:5rem}.notice{border-left:4px solid #819778;background:#eaf0e6;padding:.75rem 1rem}a{color:var(--green)}small{color:var(--muted)}
