@font-face{font-family:'Josefin Sans';font-style:normal;font-weight:300;font-display:swap;src:url(/font/josefin-300.woff2?v=865c03b337) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Josefin Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/font/josefin-400.woff2?v=865c03b337) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Josefin Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/font/josefin-500.woff2?v=865c03b337) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Josefin Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/font/josefin-700.woff2?v=865c03b337) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#181a1d;--mute:#68727d;--line:#e5e6e8;--no:#c8372d;--font:"Josefin Sans","Helvetica Neue",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#f2f3f5;color:var(--ink);font:400 15px/1.4 var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
.si{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px}
.si-card{width:min(86vw,320px);aspect-ratio:182/255;max-height:calc(100dvh - 32px);border-radius:28px;background:#fff;box-shadow:0 18px 44px rgba(24,26,29,.3);padding:28px 20px 22px;display:flex;flex-direction:column;align-items:stretch;gap:12px;text-transform:uppercase;letter-spacing:.04em}
.si-card img{display:block;width:96px;height:auto;margin:0 auto 12px}
.si-card label{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--mute);text-align:center}
.si-card input{font:inherit;font-size:30px;font-weight:700;letter-spacing:.4em;text-align:center;padding:12px 8px 12px 20px;border-radius:16px;border:1.5px solid var(--line);background:#fff;color:var(--ink);width:100%;min-height:60px}
.si-card input:focus{outline:none;border-color:var(--ink)}
.si-err{margin:0;min-height:20px;color:var(--no);font-size:13px;text-align:center;text-transform:none;letter-spacing:0}
.si-card button{margin-top:auto;min-height:56px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:inherit;font-size:14px;font-weight:700;letter-spacing:.16em}
.si-card button:disabled{opacity:.5}
.si-say{margin:0;font-size:11px;color:var(--mute);text-align:center;letter-spacing:.1em}
.si-card input[hidden],.si-card [hidden]{display:none}
.si-sm{min-height:44px!important;margin-top:0!important;background:transparent!important;color:var(--mute)!important;font-size:11px!important;letter-spacing:.14em!important}
.si-card input.si-two{font-size:22px;letter-spacing:.3em;min-height:52px}
.si-ap{display:flex;flex-direction:column;gap:12px}
.si-card .si-applebtn{margin-top:0;min-height:56px;background:#000;color:#fff;font:600 17px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:none;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.si-apple{width:20px;height:20px;margin-top:-3px}
.si-or{margin:0;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--mute);text-align:center}
.si-card:has(.si-ap:not([hidden])){aspect-ratio:auto}
@media (orientation:landscape) and (max-height:480px){.si-card{aspect-ratio:auto;width:min(60vh,300px);height:calc(100dvh - 32px);padding:14px 18px;gap:6px}.si-card img{width:56px;margin-bottom:0}.si-card input{font-size:22px;letter-spacing:.25em;padding:8px 4px 8px 10px;min-height:48px}.si-card button,.si-card .si-applebtn{min-height:48px}.si-ap{gap:6px}}
