.auth-signin-page main{min-height:100vh}.auth-signin astro-island>div{background:var(--ground)}.auth-signin astro-island>div>div:first-child{position:relative;isolation:isolate;background:var(--ink)!important;color:var(--on-ink);padding:44px 56px 40px;max-width:640px}.auth-signin astro-island>div>div:first-child:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--grid-on-ink) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-on-ink) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);background-position:center top;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 55%,rgba(0,0,0,.35));mask-image:linear-gradient(to bottom,#000 55%,#00000059)}.auth-signin astro-island>div>div:first-child>.blur-3xl{display:none}.auth-signin astro-island>div>div:first-child img{height:36px;width:auto}.auth-signin astro-island>div>div:first-child button:hover{opacity:1}.auth-signin astro-island>div>div:first-child h1{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,2.9vw,42px);line-height:1.06;letter-spacing:-.02em;color:#fff;max-width:none}.auth-signin astro-island>div>div:first-child h1 span{color:#fff!important;text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:3px;text-underline-offset:6px}.auth-signin astro-island>div>div:first-child>div>p{color:var(--on-ink)!important;font-size:17px;line-height:1.6;max-width:42ch}.auth-signin astro-island>div>div:first-child .space-y-3{margin-top:30px}.auth-signin astro-island>div>div:first-child .space-y-3>div{margin:0!important;padding:12px 0;border-top:1px solid var(--line-ink);color:var(--on-ink)!important;font-size:14.5px;font-weight:500;line-height:1.4}.auth-signin astro-island>div>div:first-child .space-y-3>div:last-child{border-bottom:1px solid var(--line-ink)}.auth-signin astro-island>div>div:first-child .space-y-3>div>svg{color:#fff!important;width:18px;height:18px;stroke-width:2}.auth-signin astro-island>div>div:first-child>div:last-child{color:var(--on-ink-muted);font-size:12.5px}.auth-signin astro-island>div>div:last-child{padding:40px var(--gutter)}.auth-signin .max-w-sm{max-width:440px;padding:36px 32px 30px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-signin .max-w-sm>.lg\:hidden{margin-bottom:28px}.auth-signin .max-w-sm>.lg\:hidden img{height:36px;width:auto}.auth-signin .max-w-sm h2{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.015em;line-height:1.2;color:var(--ink);margin-bottom:8px}.auth-signin .max-w-sm h2+p{font-size:14.5px;line-height:1.55;color:var(--slate)}.auth-signin [role=alert]{background:var(--ground);border:1px solid var(--line);border-left:3px solid var(--color-destructive);border-radius:var(--radius);padding:12px 14px;font-size:14px;line-height:1.5;color:var(--ink)}.auth-signin [role=alert] svg{color:var(--color-destructive)}.auth-signin button[data-slot=button]{height:48px;padding:0 20px;border-radius:var(--radius);background:var(--paper);color:var(--ink);border:1px solid var(--line);font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1;box-shadow:none;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.auth-signin button[data-slot=button]:hover{background:var(--paper);color:var(--ink);border-color:var(--ink)}.auth-signin button[data-slot=button]:active{transform:translateY(1px)}.auth-signin button[data-slot=button][type=submit]{background:var(--blue);color:#fff;border-color:var(--blue)}.auth-signin button[data-slot=button][type=submit]:hover{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}.auth-signin button[data-slot=button]:disabled{opacity:.6}.auth-signin button[data-slot=button]:focus-visible{outline:2px solid var(--blue);outline-offset:3px;box-shadow:none;border-color:var(--line)}.auth-signin [data-slot=separator]{background:var(--line)}.auth-signin [data-slot=separator]+span{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--muted)}.auth-signin [data-slot=label]{display:block;margin-bottom:8px;font-family:var(--font-body);font-weight:500;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;color:var(--muted)}.auth-signin [data-slot=input]{height:48px;padding:0 14px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:16px;box-shadow:none}.auth-signin [data-slot=input]::placeholder{color:var(--muted)}.auth-signin [data-slot=input]:focus-visible{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue);box-shadow:none}.auth-signin form+p{font-size:12.5px;line-height:1.55;color:var(--muted)}.auth-signin form+p a{color:var(--blue);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#2563eb59;text-underline-offset:3px}.auth-signin form+p a:hover{text-decoration-color:var(--blue)}.auth-signin .max-w-sm button:not([data-slot=button]){font-size:14px;font-weight:500;color:var(--slate);transition:color .15s}.auth-signin .max-w-sm button:not([data-slot=button]):hover{color:var(--ink)}.auth-signin .max-w-sm button:not([data-slot=button]) svg{width:15px;height:15px}.auth-signin .space-y-5>div:first-child{background:var(--ground);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius);padding:20px 20px 18px;text-align:left}.auth-signin .space-y-5>div:first-child>svg{width:22px;height:22px;margin:0 0 12px;color:var(--blue)}.auth-signin .space-y-5>div:first-child>p:first-of-type{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--ink);margin-bottom:4px}.auth-signin .space-y-5>div:first-child>p:last-of-type{font-size:13.5px;line-height:1.55;color:var(--slate)}@media(max-width:1279px){.auth-signin astro-island>div>div:first-child{padding:40px 40px 36px}}@media(max-width:640px){.auth-signin astro-island>div>div:last-child{padding:28px var(--gutter) 40px}.auth-signin .max-w-sm{padding:26px 22px 24px}}.auth-recommend{padding:36px 0 96px}.auth-recommend-app{margin-top:36px;min-height:400px}.auth-recommend-app astro-island>div{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:0 64px;align-items:start}.auth-recommend-app astro-island>div>div:first-child{margin:0 0 16px;gap:8px;color:var(--blue);font-family:var(--font-body);font-weight:500;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;line-height:1.4}.auth-recommend-app astro-island>div>div:first-child svg{width:16px;height:16px}.auth-recommend-app astro-island>div>h1{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,3.4vw,48px);line-height:1.06;letter-spacing:-.02em;color:var(--ink);margin:0 0 18px}.auth-recommend-app astro-island>div>p{margin:0;max-width:40ch;font-size:17px;line-height:1.6;color:var(--slate)}.auth-recommend-app astro-island>div>form,.auth-recommend-app astro-island>div>div:not(:first-child){grid-column:2;grid-row:1 / span 3;position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-recommend-app astro-island>div>form{display:grid;gap:20px;padding:28px 28px 26px}.auth-recommend-app form>*{margin-block:0}.auth-recommend-app form label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;line-height:1.4;color:var(--ink)}.auth-recommend-app form label span{font-weight:400;color:var(--muted)}.auth-recommend-app form label span.text-primary{color:var(--blue);font-weight:600}.auth-recommend-app form :is(input,textarea){width:100%;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:16px;line-height:1.5;box-shadow:none;transition:border-color .15s var(--ease)}.auth-recommend-app form input{height:48px;padding:0 14px}.auth-recommend-app form textarea{padding:12px 14px;min-height:148px}.auth-recommend-app form :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.auth-recommend-app form :is(input,textarea):focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue);box-shadow:none}.auth-recommend-app form>p{font-size:14px;color:var(--color-destructive)}.auth-recommend-app form button[type=submit]{justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--radius);background:var(--blue);color:#fff;border:1px solid var(--blue);font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1;white-space:nowrap;opacity:1;transition:background-color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease),opacity .18s var(--ease)}.auth-recommend-app form button[type=submit]:hover{background:var(--blue-deep);border-color:var(--blue-deep);opacity:1}.auth-recommend-app form button[type=submit]:active{transform:translateY(1px)}.auth-recommend-app form button[type=submit]:disabled{opacity:.5}.auth-recommend-app form button[type=submit] svg{width:16px;height:16px}.auth-recommend-app astro-island>div>div:not(:first-child){padding:32px 28px 30px;text-align:left}.auth-recommend-app astro-island>div>div:not(:first-child)>div:first-child{width:44px;height:44px;margin:0 0 18px;border-radius:50%;background:var(--green-bg);border:1px solid rgba(31,175,90,.38);color:var(--green-ink)}.auth-recommend-app astro-island>div>div:not(:first-child)>div:first-child svg{width:20px;height:20px;color:var(--green-ink);stroke-width:2.25}.auth-recommend-app astro-island>div>div:not(:first-child) h2{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.015em;line-height:1.25;color:var(--ink);margin:0 0 8px}.auth-recommend-app astro-island>div>div:not(:first-child)>p{margin:0;max-width:44ch;font-size:15.5px;line-height:1.6;color:var(--slate)}.auth-recommend-app astro-island>div>div:not(:first-child)>button{margin-top:20px;font-size:14.5px;font-weight:600;color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#2563eb59;text-underline-offset:3px}.auth-recommend-app astro-island>div>div:not(:first-child)>button:hover{text-decoration-color:var(--blue)}@media(max-width:960px){.auth-recommend{padding:28px 0 72px}.auth-recommend-app{margin-top:26px;min-height:0}.auth-recommend-app astro-island>div{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.auth-recommend-app astro-island>div>form,.auth-recommend-app astro-island>div>div:not(:first-child){grid-column:1;grid-row:auto;margin-top:28px}}@media(max-width:640px){.auth-recommend-app astro-island>div>form{padding:20px 18px;gap:16px}.auth-recommend-app astro-island>div>div:not(:first-child){padding:24px 18px}.auth-recommend-app form button[type=submit]{width:100%}}.auth-unsub{padding:44px 0 96px}.auth-unsub-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px 64px;align-items:start}.auth-unsub-app{min-height:216px}.auth-unsub-form,.auth-unsub-done{display:grid;gap:12px;padding:28px 28px 26px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-unsub-form label{color:var(--muted)}.auth-unsub-form input{width:100%;height:48px;padding:0 14px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:16px;box-shadow:none;transition:border-color .15s var(--ease)}.auth-unsub-form input::placeholder{color:var(--muted);opacity:1}.auth-unsub-form input:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.auth-unsub-err{font-size:14px;line-height:1.5;color:var(--color-destructive)}.auth-unsub-form .btn{justify-self:start;margin-top:6px}.auth-unsub-form .btn:disabled{opacity:.5;cursor:not-allowed}.auth-unsub-done{gap:0}.auth-unsub-done h2{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.015em;line-height:1.25;color:var(--ink);margin:16px 0 8px}.auth-unsub-done p{font-size:15.5px;line-height:1.6;color:var(--slate);max-width:44ch}.auth-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);color:var(--blue)}.auth-ic .icon{width:20px;height:20px}.auth-ic-ok{border-radius:50%;background:var(--green-bg);border-color:#1faf5a61;color:var(--green-ink)}.auth-ic-ok .icon{stroke-width:2.25}.auth-choices h2{font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.015em;line-height:1.25;color:var(--ink)}.auth-rows{margin-top:12px;border-top:1px solid var(--line)}.auth-rows li{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.auth-rows p{margin-top:8px;font-size:16px;line-height:1.6;color:var(--slate);max-width:52ch}.auth-semi{font-weight:600;color:var(--ink);overflow-wrap:normal}.auth-rows a{color:var(--blue);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#2563eb59;text-underline-offset:3px;transition:text-decoration-color .15s;overflow-wrap:anywhere}.auth-rows a:hover{text-decoration-color:var(--blue)}.auth-actions{display:flex;flex-wrap:wrap;gap:10px 32px;margin-top:22px}.auth-actions .link{font-size:15px}.auth-actions .link .icon:first-child{width:18px;height:18px;color:var(--slate);margin-right:2px;transition:none;transform:none}.auth-actions .link:hover .icon:first-child{transform:none;color:var(--blue)}@media(max-width:960px){.auth-unsub{padding:32px 0 72px}.auth-unsub-grid{grid-template-columns:minmax(0,1fr);gap:36px}.auth-unsub-app{min-height:0}}@media(max-width:640px){.auth-unsub-form,.auth-unsub-done{padding:20px 18px}.auth-unsub-form .btn{width:100%}.auth-actions{flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){.auth-signin button[data-slot=button]:active,.auth-recommend-app form button[type=submit]:active{transform:none}}
