:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202b26;background:#f7f8f5;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,.file-picker:focus-within{outline:3px solid #82aa92;outline-offset:3px}.app{min-height:100dvh;max-width:580px;margin:auto;padding:0 28px 24px}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e7e1}.brand{display:flex;align-items:center;gap:9px;color:#1d3026;text-decoration:none;font-size:18px;font-weight:750;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#264c39;color:#fff;font-size:19px;font-weight:500}.privacy{font-size:9px;letter-spacing:.12em;font-weight:700;color:#84928a}.content{max-width:420px;margin:auto}.screen{padding-top:clamp(26px,6vh,56px)}.heading{margin-bottom:26px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.14em;color:#678373;margin:0 0 11px}h1{margin:0 0 10px;font-size:clamp(26px,5vw,32px);line-height:1.12;letter-spacing:-.045em;font-weight:680}p{line-height:1.5}.heading>p:last-child,.centered>p:not(.eyebrow){font-size:14px;color:#6d7971;margin:0}.qr-area{text-align:center}.qr{width:166px;height:166px;margin:0 auto;display:grid;place-items:center;background:#fff;border:1px solid #e3e9e2;border-radius:14px;padding:12px}.qr canvas,.qr img,.qr svg{max-width:100%;max-height:100%;object-fit:contain}.qr-placeholder{font-size:64px;color:#a9baad;line-height:1}.qr-caption{font-size:12px;font-weight:600;color:#65746a;margin:10px 0 0}.text-button{border:0;background:transparent;color:#325f47;font-size:13px;font-weight:700;padding:10px 4px}.text-button:hover{text-decoration:underline}.divider{display:flex;align-items:center;gap:12px;margin:16px 0 12px;color:#9aa69c;font-size:9px;font-weight:750;letter-spacing:.13em}.divider:before,.divider:after{content:"";height:1px;background:#e2e8e0;flex:1}.join-row{display:flex;gap:8px}.join-row input{width:100%;min-width:0;padding:0 14px;border:1px solid #dbe3db;background:#fff;color:#24362b;border-radius:10px;min-height:48px;letter-spacing:.08em}.join-row input::placeholder{letter-spacing:0;color:#9aa59c}.button{border:1px solid transparent;border-radius:10px;min-height:48px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:18px}.button-dark{background:#244d38;color:#fff}.button-dark:hover:not(:disabled){background:#326449}.button-outline{background:#fff;border-color:#dce4dc;color:#244d38}.button:disabled{background:#e4eae3;color:#9ca9a0;cursor:not-allowed}.full{width:100%}.nfc{width:100%;background:transparent;border:0;border-top:1px solid #e5eae4;margin-top:16px;padding:14px 2px 2px;text-align:left;color:#7d8b81;font-size:12px;font-weight:650;display:flex;align-items:center;gap:8px}.nfc small{margin-left:auto;font-weight:400;color:#9aa59d}.nfc:disabled{cursor:not-allowed}.status{font-size:12px;color:#65766a;margin:14px 0 0;min-height:18px}.status:before,.connected span{content:"";display:inline-block;width:7px;height:7px;background:#80a78c;border-radius:50%;margin-right:7px}.option-list{display:grid;gap:10px}.option{display:flex;align-items:center;text-align:left;width:100%;gap:14px;border:1px solid #e0e7df;border-radius:14px;background:#fff;padding:17px;color:#223229}.option:hover{border-color:#9fbda7;background:#fbfdfb}.option-icon,.state-icon,.file-icon{display:grid;place-items:center;background:#eaf1e9;color:#416f50;border-radius:11px;width:42px;height:42px;font-size:23px}.option strong,.option small{display:block}.option strong{font-size:14px}.option small{font-size:12px;color:#849087;margin-top:4px}.chevron{margin-left:auto;color:#83948a;font-size:20px}.connected{color:#467856!important;font-weight:650}.connected span{font-size:0}.secondary-action{margin-top:22px}.file-picker{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:200px;border:1px dashed #b8cabb;border-radius:14px;background:#fff;color:#2a4031;cursor:pointer;margin-bottom:14px}.file-picker strong{font-size:14px}.file-picker>span:last-of-type{font-size:12px;color:#8a998d}.file-picker input,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.centered{text-align:center}.centered .eyebrow{margin-bottom:25px}.centered>p:not(.eyebrow){max-width:300px;margin-left:auto;margin-right:auto}.state-icon{margin:0 auto 22px;width:64px;height:64px;border-radius:50%;font-size:30px}.state-icon.success{background:#e3f0e5;color:#336a43}.centered .full{margin-top:26px}.completion-actions .full{margin-top:10px}.completion-actions{margin-top:24px}.incoming{margin:20px 0}.incoming button{margin:4px;padding:10px;border:1px solid #ccdace;border-radius:8px;background:white;color:#244d38}.progress-ring{--progress:0%;width:170px;height:170px;margin:32px auto 0;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#417a54 var(--progress),#e2eae1 0);position:relative}.progress-ring:before{content:"";position:absolute;inset:10px;background:#f7f8f5;border-radius:50%}.progress-ring span{position:relative;font-size:28px;font-weight:700;letter-spacing:-.04em}.progress-ring progress{position:absolute;width:1px;height:1px;opacity:0}.muted-action{display:block;margin:0 auto;color:#87958a}.log{max-width:420px;margin:16px auto 0;color:#7c8980;font-size:12px}.log p{margin:3px 0}.log:empty{display:none}@media(max-height:740px){.screen{padding-top:22px}.heading{margin-bottom:18px}.qr{width:138px;height:138px}.divider{margin:10px 0}.nfc{margin-top:10px;padding-top:10px}.status{margin-top:8px}.qr-caption{margin-top:6px}.topbar{height:58px}}@media(max-width:380px){.app{padding-left:20px;padding-right:20px}.privacy{font-size:8px}.join-row .button{padding:0 12px}.nfc small{font-size:10px}}
:root{color-scheme:dark;color:#f2f5ed;background:#101310;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topbar{border-color:#313a2f}.brand{color:#f3f7ed;font-weight:800}.brand-mark{background:#c7f83c;color:#111711}.privacy,.eyebrow{color:#a9cf42}.heading>p:last-child,.centered>p:not(.eyebrow){color:#a8b2a4}.qr{background:#fff;border-color:#536047}.qr-placeholder{color:#788271}.qr-caption{color:#c6d0c0}.text-button{color:#d0fa62}.divider{color:#8b9988}.divider:before,.divider:after{background:#364034}.join-row input{color:#f2f5ed;background:#1b211a;border-color:#465345}.join-row input::placeholder{color:#9ca99b}.button-dark{background:#c7f83c;color:#141a0e}.button-dark:hover:not(:disabled){background:#d8ff75}.button-outline{background:#242b22;border-color:#53604d;color:#f1f5ec}.button:disabled{background:#30382e;color:#acb7a6}.nfc{border-color:#364034;color:#adb9a9}.nfc small{color:#a0ad9d}.status{color:#bdcab9}.status:before,.connected span{background:#c7f83c}.option{background:#1c221b;border-color:#3d493a;color:#f2f5ed}.option:hover{background:#273125;border-color:#a5c947}.option-icon,.state-icon,.file-icon{background:#2d3a24;color:#c7f83c}.option small{color:#afbbab}.chevron{color:#c7f83c}.connected{color:#c7f83c!important}.file-picker{background:#1c221b;border-color:#687c5e;color:#f2f5ed}.file-picker>span:last-of-type{color:#afbbab}.state-icon.success{background:#334522;color:#d4ff5b}.incoming button{background:#273125;border-color:#627958;color:#f2f5ed}.progress-ring{background:conic-gradient(#c7f83c var(--progress),#374035 0)}.progress-ring:before{background:#101310}.progress-ring span{color:#f2f5ed}.muted-action,.log{color:#a8b6a5}button:focus-visible,input:focus-visible,.file-picker:focus-within{outline:3px solid #d5ff67;outline-offset:3px}
.verify-code{margin:28px auto!important;color:#c7f83c!important;font-size:clamp(25px,7vw,34px)!important;font-weight:800;letter-spacing:.1em;font-variant-numeric:tabular-nums}
