.TkC39G_page{background:var(--surface-sunken);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.TkC39G_top{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;padding:16px 32px;display:flex}.TkC39G_main{flex:1;width:100%;max-width:880px;margin:0 auto;padding:48px 24px 32px}.TkC39G_narrow{max-width:440px;padding-top:15vh}.TkC39G_eyebrow{color:var(--text-muted);font-size:var(--text-md);margin:0 0 6px}.TkC39G_title{font-size:var(--text-9xl);letter-spacing:var(--tracking-display);margin:0 0 8px;font-weight:700;line-height:1.15}.TkC39G_lead{color:var(--text-muted);font-size:var(--text-xl);margin:0 0 32px}.TkC39G_stack{gap:12px;display:grid}.TkC39G_wide{justify-content:center;width:100%;padding-block:10px}.TkC39G_error{color:var(--tone-danger-fg);font-size:var(--text-md);margin:0 0 16px}.TkC39G_note{color:var(--text-faint);font-size:var(--text-sm);margin:24px 0 0}.TkC39G_footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;gap:12px;padding:14px 32px;display:flex}.TkC39G_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.TkC39G_full{grid-column:1/-1}.TkC39G_field{font-size:var(--text-md);gap:6px;font-weight:600;display:grid}.TkC39G_optional{color:var(--text-faint);font-weight:400}.TkC39G_question{font-size:var(--text-lg);margin:28px 0 10px;font-weight:600}.TkC39G_hint{color:var(--text-muted);font-size:var(--text-sm);margin:10px 0 0}.TkC39G_divider{border:0;border-top:1px solid var(--border);margin:28px 0 0}.TkC39G_chips{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.TkC39G_chip{border:1px solid var(--border-field);border-radius:var(--radius-md);background:var(--surface-field);color:var(--text);font:inherit;font-size:var(--text-base);cursor:pointer;padding:7px 12px}.TkC39G_chip:hover{border-color:var(--border-field-hover)}.TkC39G_chip[aria-pressed=true]{border-color:var(--text);background:var(--surface-hover);font-weight:600}.TkC39G_chip:focus-visible,.TkC39G_option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.TkC39G_options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.TkC39G_option{border:1px solid var(--border-field);border-radius:var(--radius-lg);background:var(--surface-field);color:var(--text);font:inherit;text-align:left;cursor:pointer;gap:6px;padding:20px 22px;display:grid}.TkC39G_option strong{font-size:var(--text-xl)}.TkC39G_option span{color:var(--text-muted);font-size:var(--text-base)}.TkC39G_option[aria-pressed=true]{border-color:var(--text);box-shadow:var(--shadow-ring-accent)}@media (max-width:640px){.TkC39G_grid,.TkC39G_options{grid-template-columns:1fr}.TkC39G_top,.TkC39G_footer{padding-inline:16px}}.TkC39G_loginPage{background:var(--frame);min-height:100dvh;color:var(--text);padding:12px}.TkC39G_loginLayout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100dvh - 24px);display:grid}.TkC39G_loginContent{border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;padding:28px clamp(28px,5vw,72px);display:flex}.TkC39G_loginBrand{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.TkC39G_brandLink{color:var(--text);text-decoration:none;display:flex}.TkC39G_backLink{border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-md);transition:background-color var(--motion-duration-hover) var(--motion-ease);align-items:center;gap:7px;margin-right:-10px;padding:7px 10px;font-weight:500;text-decoration:none;display:inline-flex}.TkC39G_backLink:hover{background:var(--surface-hover);color:var(--text)}.TkC39G_backLink .icon{width:16px;height:16px}.TkC39G_brandLink:focus-visible,.TkC39G_backLink:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.TkC39G_loginForm{width:100%;max-width:400px;animation:TkC39G_login-rise var(--motion-duration-enter) var(--motion-ease-out) both;margin:auto;padding:64px 0}.TkC39G_loginIntro{color:var(--accent-text);font-size:var(--text-md);margin:0 0 14px;font-weight:600}.TkC39G_loginTitle{font-size:clamp(var(--text-10xl), 4vw, var(--login-title-max));letter-spacing:var(--tracking-display);margin:0 0 16px;font-weight:650;line-height:1.04}.TkC39G_loginTitle span{color:var(--accent-text);display:block}.TkC39G_loginLead{color:var(--text-muted);font-size:var(--text-xl);text-wrap:pretty;margin:0 0 32px;line-height:1.55}.TkC39G_loginButton,.TkC39G_devButton{border-radius:var(--radius-lg);width:100%;min-height:50px;font-size:var(--text-lg);justify-content:center}.TkC39G_loginButton{gap:12px}.TkC39G_devButton{min-height:44px}.TkC39G_googleIcon{border-radius:var(--radius-sm);background:var(--google-mark-bg);place-items:center;width:24px;height:24px;display:grid}.TkC39G_loginNote{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);align-items:flex-start;gap:8px;margin:24px 0 0;padding-top:18px;line-height:1.55;display:flex}.TkC39G_loginNote .icon{flex:none;width:14px;height:14px;margin-top:2px}.TkC39G_loginFooter{color:var(--text-muted);font-size:var(--text-sm);text-align:center;margin:0}.TkC39G_loginFooter a{color:var(--text-soft);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.TkC39G_loginFooter a:hover{color:var(--text);text-decoration-color:currentColor}.TkC39G_loginArt{flex-direction:column;justify-content:center;align-items:center;gap:48px;min-width:0;padding:48px clamp(24px,4vw,64px);display:flex;position:relative;overflow:hidden}.TkC39G_loginArt:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 16%, transparent), transparent);pointer-events:none;position:absolute;inset:8% 4% 22%}.TkC39G_artScene{width:min(100%,380px);padding:0 0 44px;position:relative}.TkC39G_artDay{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-showcase);animation:TkC39G_login-rise var(--motion-duration-enter) var(--motion-ease-out) both;padding:16px 16px 18px;position:relative}.TkC39G_artDayHead{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:14px;display:flex}.TkC39G_artDayHead strong,.TkC39G_artDayHead small{display:block}.TkC39G_artDayHead>span:last-child strong{font-size:var(--text-lg);font-weight:650}.TkC39G_artDayHead small{color:var(--text-muted);font-size:var(--text-sm)}.TkC39G_artDate{border-radius:var(--radius-md);background:var(--date-today-bg);width:44px;color:var(--accent-fg);justify-items:center;padding:4px 0 6px;display:grid}.TkC39G_artDayHead .TkC39G_artDate small{color:var(--accent-fg);font-size:var(--text-2xs)}.TkC39G_artDate strong{font-size:var(--text-6xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:1}.TkC39G_artSessions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.TkC39G_artSession{--landing-tone:var(--type-indigo);--login-bar:var(--status-dot-success);border-radius:var(--radius-control);background:color-mix(in srgb, var(--landing-tone) var(--event-mix), var(--surface));box-shadow:inset var(--event-bar-width) 0 0 var(--login-bar);animation:TkC39G_login-rise var(--motion-duration-enter) var(--motion-ease-out) both;animation-delay:var(--login-delay);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 12px;padding:10px 12px 10px 14px;display:grid}.TkC39G_artSession[data-tone=rose]{--landing-tone:var(--type-rose)}.TkC39G_artSession[data-tone=teal]{--landing-tone:var(--type-teal)}.TkC39G_artSession[data-status=reminded]{--login-bar:var(--status-dot-warning)}.TkC39G_artSession small{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-row:span 2;font-weight:500}.TkC39G_artSession strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.TkC39G_artSession span{color:var(--text-muted);font-size:var(--text-sm)}.TkC39G_artReminder{border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-showcase-card);font-size:var(--text-md);animation:TkC39G_login-card var(--motion-duration-enter) var(--motion-ease-out) both;align-items:center;gap:12px;padding:12px 14px;animation-delay:.52s;display:flex;position:absolute;bottom:0;right:-28px}.TkC39G_artReminder strong,.TkC39G_artReminder small{display:block}.TkC39G_artReminder strong{font-weight:650}.TkC39G_artReminder small{color:var(--text-muted);font-size:var(--text-sm)}.TkC39G_artReminderIcon{border-radius:var(--radius-md);background:var(--tone-info-bg);width:34px;height:34px;color:var(--tone-info-fg);flex:none;place-items:center;display:grid}.TkC39G_artReminderIcon .icon{width:17px;height:17px}.TkC39G_artConfirmed{border-radius:var(--radius-pill);background:var(--tone-success-bg);color:var(--tone-success-fg);font-size:var(--text-sm);animation:TkC39G_login-pop var(--motion-duration-fade) var(--motion-ease-out) both;align-items:center;gap:5px;margin-left:4px;padding:4px 9px;font-weight:600;animation-delay:1.1s;display:inline-flex}.TkC39G_artConfirmed .icon{width:13px;height:13px}.TkC39G_artCaption{text-align:center;text-wrap:balance;max-width:440px;position:relative}.TkC39G_artCaption h2{font-size:var(--text-9xl);letter-spacing:var(--tracking-display);margin:0 0 10px;font-weight:650;line-height:1.15}.TkC39G_artCaption p{color:var(--text-muted);font-size:var(--text-xl);margin:0;line-height:1.55}@keyframes TkC39G_login-rise{0%{opacity:0;transform:translateY(var(--motion-shift))}}@keyframes TkC39G_login-card{0%{opacity:0;transform:translateY(var(--motion-shift)) scale(var(--motion-scale))}}@keyframes TkC39G_login-pop{0%{opacity:0;transform:scale(.8)}}@media (max-width:1100px){.TkC39G_artReminder{right:-8px}}@media (max-width:860px){.TkC39G_loginLayout{grid-template-columns:1fr}.TkC39G_loginArt{display:none}}@media (max-width:560px){.TkC39G_loginPage{background:var(--surface);padding:0}.TkC39G_loginLayout{min-height:100dvh}.TkC39G_loginContent{box-shadow:none;border-radius:0;padding:20px 20px 24px}.TkC39G_loginForm{padding:40px 0}}@media (prefers-reduced-motion:reduce){.TkC39G_loginForm,.TkC39G_artDay,.TkC39G_artSession,.TkC39G_artReminder,.TkC39G_artConfirmed{animation:none}.TkC39G_backLink{transition:none}}
