.cm-overlay{--cm-pad:1.75rem;--cm-gap:0.75rem;--cm-field-h:3rem;--cm-radius:10px;--cm-qr:4.5rem;--cm-field-bg:rgb(255 255 255/0.035);--cm-field-line:rgb(255 255 255/0.1);padding:1rem}.cm-dialog{display:flex;flex-direction:column;width:100%;max-width:27rem;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);background:var(--c-surface);border:1px solid var(--c-line);border-radius:1.25rem;box-shadow:inset 0 1px 0 rgb(255 255 255/.04),0 24px 64px -12px rgb(0 0 0/.6);overflow:hidden}.cm-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(255 255 255/.15) transparent}.cm-body{margin-block:auto;padding:var(--cm-pad)}.cm-close{position:absolute;top:1rem;right:1rem;z-index:20;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;color:var(--c-muted);transition:color .15s,background-color .15s}.cm-close:hover{color:var(--c-fg);background:rgb(255 255 255/.08)}.cm-head{margin-bottom:1.5rem;padding-right:2.5rem}.cm-title{font-family:var(--f-display);font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--c-fg)}.cm-sub{margin-top:.5rem;font-size:1rem;line-height:1.4;color:var(--c-muted)}.cm-switch{position:relative;display:flex;height:2.5rem;padding:3px;margin-bottom:1rem;background:rgb(255 255 255/.04);border:1px solid var(--cm-field-line);border-radius:var(--cm-radius)}.cm-switch-thumb{position:absolute;top:3px;bottom:3px;border-radius:7px;background:var(--c-surface-2);background:color-mix(in oklab,var(--c-fg) 11%,var(--c-surface));box-shadow:0 1px 2px rgb(0 0 0/.35)}.cm-switch-btn{position:relative;z-index:1;flex:1 1 0;border-radius:7px;font-size:.875rem;font-weight:500;line-height:1;color:var(--c-muted);transition:color .15s}.cm-switch-btn.is-active,.cm-switch-btn:hover{color:var(--c-fg)}.cm-form{display:flex;flex-direction:column;gap:var(--cm-gap)}.cm-field{position:relative}.cm-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:rgb(255 255 255/.32);pointer-events:none;transition:color .15s}.cm-field:focus-within .cm-icon{color:var(--c-accent)}.cm-input{display:block;width:100%;height:var(--cm-field-h);padding:0 1rem 0 2.75rem;font-size:1rem;color:var(--c-fg);background:var(--cm-field-bg);border:1px solid var(--cm-field-line);border-radius:var(--cm-radius);transition:border-color .15s,box-shadow .15s,background-color .15s}.cm-input::-moz-placeholder{color:rgb(255 255 255/.45)}.cm-input::placeholder{color:rgb(255 255 255/.45)}.cm-input:hover{border-color:rgb(255 255 255/.18)}.cm-input:focus{outline:none;border-color:var(--c-accent);background:rgb(255 255 255/.05);box-shadow:0 0 0 3px color-mix(in oklab,var(--c-accent-strong) 35%,transparent)}.cm-consent{display:flex;align-items:flex-start;gap:.625rem;margin-top:.125rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cm-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:1.125rem;height:1.125rem;margin:0;background:rgb(255 255 255/.04) 50% /.75rem no-repeat;border:1.5px solid rgb(255 255 255/.28);border-radius:5px;cursor:pointer;transition:background-color .15s,border-color .15s}.cm-consent:hover .cm-check:not(:checked){border-color:rgb(255 255 255/.45)}.cm-check:checked{background-color:var(--c-accent-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.2 5 8.5l4.5-5'/%3E%3C/svg%3E");border-color:var(--c-accent-strong)}.cm-check:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.cm-consent-text{margin-top:.0625rem;font-size:.75rem;line-height:1.45;color:var(--c-muted)}.cm-consent-link{text-decoration:underline;text-decoration-color:rgb(255 255 255/.3);text-underline-offset:2px;transition:color .15s,text-decoration-color .15s}.cm-consent-link:hover{color:var(--c-fg);text-decoration-color:currentColor}.cm-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:var(--cm-field-h);margin-top:.25rem;font-size:1rem;font-weight:600;color:#fff;border-radius:var(--cm-radius);transition:background-color .15s,opacity .15s}.cm-foot{flex-shrink:0;padding:.875rem var(--cm-pad);border-top:1px solid var(--c-line);background:color-mix(in oklab,var(--c-bg) 55%,var(--c-surface))}.cm-tg{display:flex;align-items:center;gap:1rem;border-radius:12px;color:var(--c-muted);transition:color .15s}.cm-qr-box{flex-shrink:0;width:var(--cm-qr);height:var(--cm-qr);padding:4px;overflow:hidden;background:#000;border:1px solid var(--c-line);border-radius:12px;transition:border-color .15s}.cm-qr-box img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px}.cm-tg-handle{display:inline-flex;align-items:center;gap:.5rem;min-width:0;font-size:.9375rem;font-weight:500;color:var(--c-fg)}.cm-tg-handle svg{color:var(--c-accent)}.cm-tg-arrow{flex-shrink:0;margin-left:auto;color:var(--c-muted);transition:color .15s,transform .15s}.cm-tg:hover .cm-qr-box{border-color:rgb(255 255 255/.22)}.cm-tg:hover .cm-tg-arrow{color:var(--c-fg);transform:translate(2px,-2px)}@media (max-height:760px){.cm-overlay{--cm-pad:1.5rem;--cm-qr:4rem}.cm-head{margin-bottom:1.25rem}.cm-title{font-size:1.375rem}.cm-sub{margin-top:.375rem}.cm-foot{padding-block:.75rem}}@media (max-height:600px){.cm-overlay{--cm-pad:1.25rem;--cm-gap:0.625rem;--cm-field-h:2.75rem;--cm-qr:3.5rem}.cm-head{margin-bottom:1rem}.cm-title{font-size:1.25rem}.cm-switch{margin-bottom:.75rem}}@media (max-width:479px){.cm-overlay{--cm-pad:1.25rem;padding:0}.cm-dialog{max-width:none;height:100vh;height:100dvh;max-height:none;border-radius:0;border-width:0}.cm-body,.cm-foot>.cm-tg{width:100%;max-width:27rem;margin-inline:auto}.cm-body{padding-top:max(var(--cm-pad),calc(env(safe-area-inset-top) + .5rem))}.cm-foot{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.cm-close{top:max(.75rem,env(safe-area-inset-top));right:.75rem}}@media (prefers-reduced-motion:reduce){.cm-tg:hover .cm-tg-arrow{transform:none}}