:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{color:#171717;background:#fff;margin:0;font-family:system-ui,sans-serif}main{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));place-items:center;display:grid}section{width:min(100%,560px)}.counter{justify-content:center;align-items:center;gap:clamp(16px,5vw,40px);display:flex}output{overflow-wrap:anywhere;text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;max-width:calc(100vw - 184px);font-size:clamp(36px,8vw,64px);font-weight:500;line-height:1.2}button{width:56px;height:56px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d4d4d4;border-radius:12px;flex-shrink:0;font-size:28px}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){background:#f5f5f5;border-color:#737373}}button:active:not(:disabled){background:#e5e5e5}button:focus-visible{outline-offset:4px;outline:2px solid #171717}button:disabled{color:#737373;cursor:default}.error{text-align:center;margin-top:24px;font-size:14px;line-height:1.5}.error p{margin:0 0 12px}.retry{width:auto;padding:0 20px;font-size:14px}.auth-controls{text-align:center;margin-top:28px}.logout{width:auto;height:auto;min-height:44px;padding:12px 24px;font-size:17px}.apple-sign-in{color:#fff;letter-spacing:-.025em;background:#000;border:0;border-radius:18px;justify-content:center;align-items:center;width:min(100%,320px);height:64px;padding:0 28px 0 12px;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(23px,6.5vw,27px);font-weight:500;line-height:1;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease-out;display:inline-flex;position:relative;box-shadow:0 2px 3px #0000001f,0 12px 28px -8px #0000003d}.apple-sign-in:hover:not(:disabled),.apple-sign-in:active:not(:disabled){background:#000}@media (hover:hover) and (pointer:fine){.apple-sign-in:hover:not(:disabled){box-shadow:0 3px 5px #0000001f,0 16px 32px -8px #0000004d}}.apple-sign-in:active:not(:disabled){transition-duration:.1s;transform:translateY(2px)scale(.985);box-shadow:0 1px 2px #0000001f,0 4px 12px -4px #0003}.apple-sign-in:focus-visible{outline-offset:6px;outline-width:2px}.apple-sign-in:disabled{color:#fff}.apple-sign-in:disabled:not([aria-busy=true]){opacity:.45;box-shadow:none}.apple-sign-in[aria-busy=true]{cursor:progress;box-shadow:0 2px 3px #0000001f,0 6px 18px -6px #0003}.apple-sign-in-logo{flex-shrink:0;width:auto;height:100%}.apple-sign-in-glint{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.apple-sign-in-glint-beam{opacity:0;background:linear-gradient(110deg,#0000 28%,#ffffff08 42%,#ffffff24 50%,#ffffff08 58%,#0000 72%);position:absolute;inset:0;transform:translate(-100%)}.apple-sign-in:disabled .apple-sign-in-glint{display:none}.apple-sign-in-label{white-space:nowrap;align-items:center;display:grid}.apple-sign-in-idle,.apple-sign-in-progress{grid-area:1/1;transition:opacity .16s ease-out,transform .18s cubic-bezier(.16,1,.3,1)}.apple-sign-in-progress{opacity:0;justify-content:center;align-items:center;gap:8px;font-size:.8em;display:flex;transform:translateY(5px)}.apple-sign-in[aria-busy=true] .apple-sign-in-idle{opacity:0;transform:translateY(-5px)}.apple-sign-in[aria-busy=true] .apple-sign-in-progress{opacity:1;transform:translateY(0)}.apple-sign-in-spinner{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;flex-shrink:0}.apple-sign-in-spinner circle{opacity:.25}.apple-sign-in[aria-busy=true] .apple-sign-in-spinner{animation:.8s linear infinite apple-sign-in-spin}@keyframes apple-sign-in-spin{to{transform:rotate(360deg)}}.auth-entry{justify-items:center;margin-top:0;display:grid;position:relative}.auth-entry>.error{text-wrap:balance;max-width:34ch;margin:24px auto 0;position:absolute;inset:100% 0 auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.apple-sign-in-glint{display:none}.apple-sign-in,.apple-sign-in-idle,.apple-sign-in-progress{transition:none;transform:none}.apple-sign-in:active:not(:disabled),.apple-sign-in[aria-busy=true] .apple-sign-in-idle{transform:none}.apple-sign-in[aria-busy=true] .apple-sign-in-spinner{animation:none}}.logout{border-color:#0000;font-size:14px}
