.LegalPage-module__bHW_4a__page{margin:0;display:block}.LegalPage-module__bHW_4a__head{padding:150px clamp(24px,6vw,96px) 48px;position:relative;overflow:hidden}.LegalPage-module__bHW_4a__orb{--legal-orb-inner:#7c3aed47;--legal-orb-outer:#6366f11a;border-radius:var(--ff-radius-full);background:radial-gradient(circle,var(--legal-orb-inner),var(--legal-orb-outer)42%,transparent 70%);filter:blur(48px);pointer-events:none;width:720px;height:720px;margin:-420px 0 0 -360px;position:absolute;top:0;left:50%}.LegalPage-module__bHW_4a__headInner{justify-items:start;gap:14px;max-width:860px;margin:0 auto;display:grid;position:relative}.LegalPage-module__bHW_4a__title{font-family:var(--ff-font-heading);letter-spacing:var(--ff-ls-display);color:var(--ff-text-headline);text-wrap:balance;margin:0;font-size:clamp(34px,5vw,60px);font-weight:700;line-height:1.05}.LegalPage-module__bHW_4a__subtitle{max-width:640px;color:var(--ff-text-secondary);margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.LegalPage-module__bHW_4a__stand{font-family:var(--ff-font-mono);letter-spacing:var(--ff-ls-kicker);text-transform:uppercase;color:var(--ff-text-secondary);margin:0;font-size:12px;font-weight:500}.LegalPage-module__bHW_4a__body{padding:0 clamp(24px,6vw,96px) 96px}.LegalPage-module__bHW_4a__bodyInner{gap:20px;max-width:860px;margin:0 auto;display:grid}.LegalPage-module__bHW_4a__notice{border-radius:var(--ff-radius-xl);border:1px solid var(--ff-hairline-3);background:var(--ff-bg-card-2);color:var(--ff-text-secondary);margin:0;padding:14px 18px;font-size:14px;line-height:1.6}.LegalPage-module__bHW_4a__footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}@media (max-width:899px){.LegalPage-module__bHW_4a__head{padding-top:118px;padding-bottom:36px}.LegalPage-module__bHW_4a__orb{filter:blur(32px);width:460px;height:460px;margin:-280px 0 0 -230px}.LegalPage-module__bHW_4a__body{padding-bottom:72px}}
.Card-module__b6YjYG__card{background:var(--ff-bg-card);border:1px solid var(--ff-hairline-2);color:var(--ff-text-body);margin:0;display:block}.Card-module__b6YjYG__padSm{padding:14px}.Card-module__b6YjYG__padMd{padding:18px}.Card-module__b6YjYG__padLg{padding:22px}.Card-module__b6YjYG__radiusXl{border-radius:var(--ff-radius-xl)}.Card-module__b6YjYG__radius2xl{border-radius:var(--ff-radius-2xl)}.Card-module__b6YjYG__radius3xl{border-radius:var(--ff-radius-3xl)}.Card-module__b6YjYG__interactive{transition:border-color var(--ff-dur-base)var(--ff-ease),transform var(--ff-dur-base)var(--ff-ease),box-shadow var(--ff-dur-base)var(--ff-ease)}.Card-module__b6YjYG__interactive:hover{border-color:var(--ff-brand-border-hover);box-shadow:var(--ff-shadow-md);transform:translateY(-2px)}.Card-module__b6YjYG__glass{background:var(--ff-glass);border-color:var(--ff-hairline-1);-webkit-backdrop-filter:blur(var(--ff-glass-blur));backdrop-filter:blur(var(--ff-glass-blur))}@media (prefers-reduced-motion:reduce){.Card-module__b6YjYG__interactive:hover{transform:none}}
.EmptyState-module__7SqAPW__empty{text-align:center;border:2px dashed var(--ff-brand-border);border-radius:var(--ff-radius-xl);color:var(--ff-text-secondary);justify-items:center;gap:10px;padding:28px 20px;display:grid}.EmptyState-module__7SqAPW__title{font-family:var(--ff-font-heading);letter-spacing:-.01em;color:var(--ff-text-headline);margin:0;font-size:15px;font-weight:600;line-height:1.3}.EmptyState-module__7SqAPW__description{max-width:36ch;color:var(--ff-text-secondary);margin:0;font-size:13px;line-height:1.5}.EmptyState-module__7SqAPW__action{margin-top:6px}
.Field-module__bfn3sa__field{gap:6px;margin:0;display:grid}.Field-module__bfn3sa__label{font-family:var(--ff-font-body);color:var(--ff-text-secondary);font-size:13px;font-weight:500;line-height:1.3}.Field-module__bfn3sa__required{color:var(--ff-error)}.Field-module__bfn3sa__input{appearance:none;border:1px solid var(--ff-hairline-control);border-radius:var(--ff-radius-sm);background:var(--ff-bg-page);width:100%;min-height:46px;color:var(--ff-text-headline);font-family:var(--ff-font-body);transition:border-color var(--ff-dur-base)var(--ff-ease),box-shadow var(--ff-dur-base)var(--ff-ease);margin:0;padding:0 14px;font-size:15px;line-height:1.2;display:block}.Field-module__bfn3sa__input::placeholder{color:var(--ff-text-secondary);opacity:1}.Field-module__bfn3sa__input:focus{outline:none}.Field-module__bfn3sa__input:focus-visible{border-color:var(--ff-brand-primary);box-shadow:var(--ff-focus-ring);outline:none}.Field-module__bfn3sa__input[aria-invalid=true]{border-color:var(--ff-error)}.Field-module__bfn3sa__input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--ff-error-bg)}.Field-module__bfn3sa__input:disabled{color:var(--ff-text-disabled);background:var(--ff-bg-card-3);cursor:not-allowed}.Field-module__bfn3sa__text{font-family:var(--ff-font-body)}.Field-module__bfn3sa__mono{font-family:var(--ff-font-mono);font-size:16px}.Field-module__bfn3sa__passcode{font-family:var(--ff-font-mono);letter-spacing:.3em;text-align:center;font-size:18px}.Field-module__bfn3sa__hint,.Field-module__bfn3sa__error{margin:0;font-size:12px;line-height:1.4}.Field-module__bfn3sa__hint{color:var(--ff-text-secondary)}.Field-module__bfn3sa__error{color:var(--ff-error)}
.Modal-module__7LRQSW__overlay{z-index:var(--ff-z-modal);overscroll-behavior:contain;background:var(--ff-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.Modal-module__7LRQSW__dialog{border:1px solid var(--ff-hairline-3);border-radius:var(--ff-radius-3xl);background:var(--ff-bg-card);width:min(100%,480px);max-height:90dvh;color:var(--ff-text-body);box-shadow:var(--ff-shadow-modal);animation:Modal-module__7LRQSW__enter .25s var(--ff-ease-out);outline:none;flex-direction:column;gap:18px;padding:24px;display:flex;overflow:hidden}.Modal-module__7LRQSW__sm{width:min(100%,420px)}.Modal-module__7LRQSW__md{width:min(100%,480px)}.Modal-module__7LRQSW__lg{width:min(100%,640px)}.Modal-module__7LRQSW__xl{width:min(100%,900px)}.Modal-module__7LRQSW__header{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.Modal-module__7LRQSW__title{font-family:var(--ff-font-heading);letter-spacing:var(--ff-ls-heading);color:var(--ff-text-headline);margin:0;font-size:18px;font-weight:700;line-height:1.25}.Modal-module__7LRQSW__close{flex:none;margin:-6px -6px 0 0}.Modal-module__7LRQSW__body{overscroll-behavior:contain;gap:14px;min-height:0;display:grid;overflow-y:auto}.Modal-module__7LRQSW__footer{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}@keyframes Modal-module__7LRQSW__enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.Modal-module__7LRQSW__dialog{animation:none}}@media (max-width:479px){.Modal-module__7LRQSW__overlay{padding:12px}.Modal-module__7LRQSW__dialog{gap:14px;padding:20px}}
.ConfirmationModal-module__o-o33G__content{text-align:center;justify-items:center;gap:12px;display:grid}.ConfirmationModal-module__o-o33G__icon{border-radius:var(--ff-radius-full);place-items:center;width:48px;height:48px;display:grid}.ConfirmationModal-module__o-o33G__iconDelete{background:var(--ff-error-bg);color:var(--ff-error)}.ConfirmationModal-module__o-o33G__iconWarning{background:var(--ff-warning-bg);color:var(--ff-warning)}.ConfirmationModal-module__o-o33G__iconInfo{background:var(--ff-info-bg);color:var(--ff-info)}.ConfirmationModal-module__o-o33G__message{color:var(--ff-text-secondary);margin:0;font-size:14px;line-height:1.5}
.Notice-module__v0MQQq__notice{border:1px solid var(--notice-accent);border-radius:var(--ff-radius-md);background:var(--notice-bg);color:var(--ff-text-body);font-family:var(--ff-font-body);font-size:var(--ff-fs-sm);line-height:var(--ff-lh-body);text-align:left;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}.Notice-module__v0MQQq__compact{gap:8px;padding:8px 12px;font-size:13px}.Notice-module__v0MQQq__icon{color:var(--notice-accent);flex:none;margin-top:1px;display:inline-flex}.Notice-module__v0MQQq__body{flex:1;min-width:0}.Notice-module__v0MQQq__body>*{margin:0}.Notice-module__v0MQQq__body>*+*{margin-top:6px}.Notice-module__v0MQQq__title{color:var(--ff-text-headline);margin:0;font-weight:600}.Notice-module__v0MQQq__info{--notice-accent:var(--ff-info);--notice-bg:var(--ff-info-bg)}.Notice-module__v0MQQq__success{--notice-accent:color-mix(in srgb,var(--ff-success)80%,var(--ff-text-body));--notice-bg:var(--ff-success-bg)}.Notice-module__v0MQQq__warning{--notice-accent:color-mix(in srgb,var(--ff-warning)80%,var(--ff-text-body));--notice-bg:var(--ff-warning-bg)}.Notice-module__v0MQQq__danger{--notice-accent:var(--ff-error);--notice-bg:var(--ff-error-bg)}
.Avatar-module__IVwToW__avatar{width:var(--avatar-size,40px);height:var(--avatar-size,40px);border-radius:var(--ff-radius-full);font-family:var(--ff-font-heading);font-weight:700;font-size:var(--avatar-font,17px);color:var(--ff-text-on-accent);flex:none;place-items:center;line-height:1;display:grid;overflow:hidden}.Avatar-module__IVwToW__size32{--avatar-size:32px;--avatar-font:14px}.Avatar-module__IVwToW__size36{--avatar-size:36px;--avatar-font:15px}.Avatar-module__IVwToW__size40{--avatar-size:40px;--avatar-font:17px}.Avatar-module__IVwToW__size48{--avatar-size:48px;--avatar-font:20px}.Avatar-module__IVwToW__size72{--avatar-size:72px;--avatar-font:28px}.Avatar-module__IVwToW__child{background:var(--ff-gradient-child);box-shadow:var(--ff-shadow-accent)}.Avatar-module__IVwToW__parent{background:var(--ff-gradient-parent);border:1px solid var(--ff-hairline-4)}.Avatar-module__IVwToW__image{object-fit:cover;width:100%;height:100%;display:block}
.Pill-module__cddRIW__pill{border-radius:var(--ff-radius-pill);font-family:var(--ff-font-body);white-space:nowrap;vertical-align:middle;border:1px solid #0000;align-items:center;gap:6px;margin:0;line-height:1.2;display:inline-flex}.Pill-module__cddRIW__md{padding:4px 10px;font-size:11px;font-weight:500}.Pill-module__cddRIW__sm{letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;font-size:10px;font-weight:600}.Pill-module__cddRIW__dot{border-radius:var(--ff-radius-full);background:currentColor;flex:none;width:6px;height:6px}.Pill-module__cddRIW__neutral{color:var(--ff-text-secondary);background:var(--ff-bg-card-3)}.Pill-module__cddRIW__accent{color:var(--ff-brand-primary);background:var(--ff-brand-tint)}.Pill-module__cddRIW__ok{color:color-mix(in srgb,var(--ff-success)60%,var(--ff-text-body));background:var(--ff-success-bg)}.Pill-module__cddRIW__warn{color:color-mix(in srgb,var(--ff-warning)60%,var(--ff-text-body));background:var(--ff-warning-bg)}.Pill-module__cddRIW__err{color:color-mix(in srgb,var(--ff-error)80%,var(--ff-text-body));background:var(--ff-error-bg)}.Pill-module__cddRIW__nintendo{color:color-mix(in srgb,var(--ff-error)75%,var(--ff-text-body));background:var(--ff-nintendo-tint)}.Pill-module__cddRIW__steam{color:var(--ff-steam-accent);background:var(--ff-steam-tint)}.Pill-module__cddRIW__streak{color:color-mix(in srgb,var(--ff-streak)50%,var(--ff-text-body));background:var(--ff-streak-tint)}.Pill-module__cddRIW__pool{color:color-mix(in srgb,var(--ff-pool)55%,var(--ff-text-body));background:var(--ff-pool-tint)}.Pill-module__cddRIW__outline{color:var(--ff-text-secondary);border-color:var(--ff-hairline-control);background:0 0}
.TodoCard-module__Q_weJq__card{border:1px solid var(--ff-hairline-2);border-radius:var(--ff-radius-xl);background:var(--ff-bg-page);font-family:var(--ff-font-body);transition:border-color var(--ff-dur-base)var(--ff-ease),opacity var(--ff-dur-base)var(--ff-ease);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 14px;display:flex;container:ff-todo-card/inline-size}.TodoCard-module__Q_weJq__card:hover{border-color:var(--ff-brand-border-hover)}.TodoCard-module__Q_weJq__done{opacity:.6}.TodoCard-module__Q_weJq__done .TodoCard-module__Q_weJq__box svg{animation:TodoCard-module__Q_weJq__pop var(--ff-dur-base)var(--ff-ease-out)}@keyframes TodoCard-module__Q_weJq__pop{0%{opacity:0;transform:scale(.9)}}.TodoCard-module__Q_weJq__lead{flex:none;align-items:center;gap:8px;display:flex}.TodoCard-module__Q_weJq__box{appearance:none;border:1px solid var(--ff-hairline-control);border-radius:var(--ff-radius-lg);background:var(--ff-bg-card);width:44px;height:44px;color:var(--ff-text-secondary);cursor:pointer;touch-action:manipulation;transition:background var(--ff-dur-base)var(--ff-ease),transform .1s var(--ff-ease);flex:none;place-items:center;margin:0;padding:0;display:grid}.TodoCard-module__Q_weJq__box:focus{outline:none}.TodoCard-module__Q_weJq__box:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px}.TodoCard-module__Q_weJq__box:active{transform:scale(.95)}.TodoCard-module__Q_weJq__box:disabled{cursor:default}.TodoCard-module__Q_weJq__done .TodoCard-module__Q_weJq__box{background:var(--ff-gradient-primary);color:var(--ff-text-on-accent);border-color:#0000}span.TodoCard-module__Q_weJq__box{cursor:default}.TodoCard-module__Q_weJq__tile{border-radius:var(--ff-radius-sm);flex:none;place-items:center;width:28px;height:28px;display:grid}.TodoCard-module__Q_weJq__body{flex:1;gap:3px;min-width:0;display:grid}.TodoCard-module__Q_weJq__titleRow{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.TodoCard-module__Q_weJq__title{font-family:var(--ff-font-heading);color:var(--ff-text-headline);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3}.TodoCard-module__Q_weJq__done .TodoCard-module__Q_weJq__title{text-decoration:line-through}.TodoCard-module__Q_weJq__meta{color:var(--ff-text-secondary);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.TodoCard-module__Q_weJq__overdue{color:var(--ff-error)}.TodoCard-module__Q_weJq__description{color:var(--ff-text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.TodoCard-module__Q_weJq__points{font-family:var(--ff-font-mono);color:var(--ff-brand-primary);white-space:nowrap;flex:none;font-size:13px}.TodoCard-module__Q_weJq__pointsDone{color:var(--ff-success)}.TodoCard-module__Q_weJq__actions{flex:none;align-items:center;gap:4px;display:flex}.TodoCard-module__Q_weJq__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container ff-todo-card (max-width:474px){.TodoCard-module__Q_weJq__actions{flex-basis:100%;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.TodoCard-module__Q_weJq__box:active{transform:none}}
.IconPickerModal-module__jLRPgG__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.IconPickerModal-module__jLRPgG__inline{border:1px solid var(--ff-hairline-2);border-radius:var(--ff-radius-lg);margin-top:8px;overflow:hidden}.IconPickerModal-module__jLRPgG__header{justify-content:space-between;align-items:center;gap:var(--ff-space-3);background:var(--ff-bg-card-3);border-bottom:1px solid var(--ff-hairline-2);padding:10px 14px;display:flex}.IconPickerModal-module__jLRPgG__title{color:var(--ff-text-secondary);text-transform:uppercase;letter-spacing:var(--ff-ls-kicker);font-size:12px;font-weight:600}.IconPickerModal-module__jLRPgG__search{border-bottom:1px solid var(--ff-hairline-2);padding:10px 14px;position:relative}.IconPickerModal-module__jLRPgG__searchIcon{color:var(--ff-text-secondary);pointer-events:none;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.IconPickerModal-module__jLRPgG__searchInput{appearance:none;border:1px solid var(--ff-hairline-control);border-radius:var(--ff-radius-sm);background:var(--ff-bg-page);width:100%;min-height:44px;color:var(--ff-text-headline);font-family:var(--ff-font-body);transition:border-color var(--ff-dur-base)var(--ff-ease),box-shadow var(--ff-dur-base)var(--ff-ease);margin:0;padding:0 12px 0 40px;font-size:14px;display:block}.IconPickerModal-module__jLRPgG__searchInput:focus{outline:none}.IconPickerModal-module__jLRPgG__searchInput:focus-visible{border-color:var(--ff-brand-primary);box-shadow:var(--ff-focus-ring)}.IconPickerModal-module__jLRPgG__categories{border-bottom:1px solid var(--ff-hairline-2);padding:10px 14px}.IconPickerModal-module__jLRPgG__gridContainer{max-height:200px;padding:12px 14px;overflow-y:auto}.IconPickerModal-module__jLRPgG__searchInfo{color:var(--ff-text-secondary);margin:0 0 8px;font-size:12px}.IconPickerModal-module__jLRPgG__grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:12px;display:grid}.IconPickerModal-module__jLRPgG__iconOption{appearance:none;border:2px solid var(--ff-hairline-control);border-radius:var(--ff-radius-md);background:var(--ff-bg-card);width:48px;height:48px;color:var(--ff-text-secondary);cursor:pointer;touch-action:manipulation;transition:border-color var(--ff-dur-fast)var(--ff-ease),color var(--ff-dur-fast)var(--ff-ease),background-color var(--ff-dur-fast)var(--ff-ease);justify-content:center;align-items:center;margin:0;display:flex}.IconPickerModal-module__jLRPgG__iconOption:focus{outline:none}.IconPickerModal-module__jLRPgG__iconOption:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px}.IconPickerModal-module__jLRPgG__iconSvg{flex-shrink:0;width:24px;height:24px}.IconPickerModal-module__jLRPgG__iconOption:hover{border-color:var(--ff-brand-primary);color:var(--ff-brand-primary)}.IconPickerModal-module__jLRPgG__selected{border-color:var(--ff-brand-primary);background:var(--ff-brand-tint);color:var(--ff-brand-primary);box-shadow:var(--ff-focus-ring)}.IconPickerModal-module__jLRPgG__empty{text-align:center;color:var(--ff-text-secondary);grid-column:1/-1;margin:0;padding:24px 12px;font-size:13px}@media (max-width:480px){.IconPickerModal-module__jLRPgG__grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:10px}.IconPickerModal-module__jLRPgG__iconOption{width:44px;height:44px}.IconPickerModal-module__jLRPgG__iconSvg{width:22px;height:22px}.IconPickerModal-module__jLRPgG__gridContainer{max-height:180px}}
.TodoModal-module__YAJTiq__row{gap:12px;display:flex}.TodoModal-module__YAJTiq__half{flex:1;min-width:0}.TodoModal-module__YAJTiq__field{gap:6px;display:grid}.TodoModal-module__YAJTiq__label{font-family:var(--ff-font-body);color:var(--ff-text-secondary);font-size:13px;font-weight:500}.TodoModal-module__YAJTiq__textarea{border:1px solid var(--ff-hairline-control);border-radius:var(--ff-radius-sm);background:var(--ff-bg-page);width:100%;min-height:64px;color:var(--ff-text-headline);font-family:var(--ff-font-body);resize:vertical;transition:border-color var(--ff-dur-base)var(--ff-ease),box-shadow var(--ff-dur-base)var(--ff-ease);margin:0;padding:10px 14px;font-size:15px;line-height:1.4;display:block}.TodoModal-module__YAJTiq__textarea:focus{outline:none}@media (pointer:coarse){.TodoModal-module__YAJTiq__textarea{font-size:max(16px,1em)}}.TodoModal-module__YAJTiq__textarea:focus-visible{border-color:var(--ff-brand-primary);box-shadow:var(--ff-focus-ring)}.TodoModal-module__YAJTiq__previewRow{align-items:center;gap:10px;display:flex}.TodoModal-module__YAJTiq__iconPreview{border-radius:var(--ff-radius-full);flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.TodoModal-module__YAJTiq__customization{border:1px solid var(--ff-hairline-2);border-radius:var(--ff-radius-lg);background:var(--ff-bg-card-2);gap:14px;padding:14px;display:grid}.TodoModal-module__YAJTiq__colorPalette{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.TodoModal-module__YAJTiq__colorSwatch{appearance:none;cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;display:inline-flex}.TodoModal-module__YAJTiq__colorSwatch:focus{outline:none}.TodoModal-module__YAJTiq__colorSwatch:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px}.TodoModal-module__YAJTiq__colorSwatchDot{border-radius:var(--ff-radius-full);width:26px;height:26px;transition:transform var(--ff-dur-fast)var(--ff-ease),border-color var(--ff-dur-fast)var(--ff-ease);border:2px solid #0000}.TodoModal-module__YAJTiq__colorSwatch:hover .TodoModal-module__YAJTiq__colorSwatchDot{transform:scale(1.12)}.TodoModal-module__YAJTiq__colorSwatchDotActive{border-color:var(--ff-text-headline);box-shadow:0 0 0 2px var(--ff-bg-card),0 0 0 4px var(--ff-text-headline)}.TodoModal-module__YAJTiq__colorCustomWrapper{width:44px;height:44px;position:relative}.TodoModal-module__YAJTiq__colorCustom{appearance:none;cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;display:flex}.TodoModal-module__YAJTiq__colorCustom:focus{outline:none}.TodoModal-module__YAJTiq__colorCustom:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px}.TodoModal-module__YAJTiq__colorCustomDot{border:2px dashed var(--ff-hairline-control);border-radius:var(--ff-radius-full);background:var(--ff-bg-card);width:26px;height:26px;color:var(--ff-text-secondary);transition:border-color var(--ff-dur-fast)var(--ff-ease),color var(--ff-dur-fast)var(--ff-ease);justify-content:center;align-items:center;display:flex}.TodoModal-module__YAJTiq__colorCustom:hover .TodoModal-module__YAJTiq__colorCustomDot{border-color:var(--ff-brand-primary);color:var(--ff-brand-primary)}.TodoModal-module__YAJTiq__colorInputOverlay{opacity:0;cursor:pointer;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.TodoModal-module__YAJTiq__iconGrid{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.TodoModal-module__YAJTiq__iconBtn{appearance:none;cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;margin:-3px;padding:3px;display:flex}.TodoModal-module__YAJTiq__iconBtn:focus{outline:none}.TodoModal-module__YAJTiq__iconBtn:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px}.TodoModal-module__YAJTiq__iconBtnDot{border:1px solid var(--ff-hairline-control);border-radius:var(--ff-radius-sm);background:var(--ff-bg-page);width:38px;height:38px;color:var(--ff-text-secondary);transition:border-color var(--ff-dur-fast)var(--ff-ease),background-color var(--ff-dur-fast)var(--ff-ease),color var(--ff-dur-fast)var(--ff-ease);justify-content:center;align-items:center;display:flex}.TodoModal-module__YAJTiq__iconBtn:hover .TodoModal-module__YAJTiq__iconBtnDot{border-color:var(--ff-brand-primary);color:var(--ff-brand-primary);background:var(--ff-brand-tint-weak)}.TodoModal-module__YAJTiq__iconBtnDotActive{background:var(--ff-gradient-primary);color:var(--ff-text-on-accent);border-color:#0000}.TodoModal-module__YAJTiq__iconBtn:hover .TodoModal-module__YAJTiq__iconBtnDotActive{color:var(--ff-text-on-accent)}.TodoModal-module__YAJTiq__iconBtnDotNone{border-style:dashed;border-color:var(--ff-hairline-control);background:0 0}.TodoModal-module__YAJTiq__iconBtnDotNone.TodoModal-module__YAJTiq__iconBtnDotActive{border-style:dashed;border-color:var(--ff-text-secondary);background:var(--ff-bg-card-3);color:var(--ff-text-secondary)}.TodoModal-module__YAJTiq__stepper{align-items:center;gap:8px;display:flex}.TodoModal-module__YAJTiq__stepperInput{text-align:center;width:64px}.TodoModal-module__YAJTiq__stepperSuffix{color:var(--ff-text-secondary);font-size:13px}.TodoModal-module__YAJTiq__days{flex-wrap:wrap;gap:8px;display:flex}.TodoModal-module__YAJTiq__dayBtn{appearance:none;border:1px solid var(--ff-hairline-control);border-radius:var(--ff-radius-sm);background:var(--ff-bg-page);min-width:44px;min-height:44px;color:var(--ff-text-secondary);font-family:var(--ff-font-body);cursor:pointer;touch-action:manipulation;transition:border-color var(--ff-dur-fast)var(--ff-ease),background-color var(--ff-dur-fast)var(--ff-ease),color var(--ff-dur-fast)var(--ff-ease);justify-content:center;align-items:center;gap:4px;margin:0;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.TodoModal-module__YAJTiq__dayBtn:focus{outline:none}.TodoModal-module__YAJTiq__dayBtn:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px}.TodoModal-module__YAJTiq__dayBtn:hover{border-color:var(--ff-brand-primary);color:var(--ff-brand-primary)}.TodoModal-module__YAJTiq__dayBtnActive{background:var(--ff-gradient-primary);color:var(--ff-text-on-accent);border-color:#0000;font-weight:600}.TodoModal-module__YAJTiq__dayBtnActive:hover{color:var(--ff-text-on-accent)}@media (max-width:480px){.TodoModal-module__YAJTiq__row{flex-direction:column;gap:16px}}.TodoModal-module__YAJTiq__iconPickerRegion:focus{outline:none}.TodoModal-module__YAJTiq__iconPickerRegion:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px;border-radius:var(--ff-radius-sm)}
.WeekNav-module__so25ua__nav{border:1px solid var(--ff-hairline-2);border-radius:var(--ff-radius-lg);background:var(--ff-bg-card);align-items:center;gap:4px;padding:4px;display:inline-flex}.WeekNav-module__so25ua__button{appearance:none;width:40px;height:40px;color:var(--ff-text-secondary);cursor:pointer;touch-action:manipulation;transition:background-color var(--ff-dur-base)var(--ff-ease),color var(--ff-dur-base)var(--ff-ease);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;margin:0;padding:0;display:grid;position:relative}.WeekNav-module__so25ua__button:before{content:"";position:absolute;inset:-2px}.WeekNav-module__so25ua__button:hover:not(:disabled){background:var(--ff-bg-card-3);color:var(--ff-text-headline)}.WeekNav-module__so25ua__button:focus{outline:none}.WeekNav-module__so25ua__button:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px}.WeekNav-module__so25ua__button:disabled{color:var(--ff-text-disabled);cursor:not-allowed}.WeekNav-module__so25ua__center{justify-items:center;gap:1px;min-width:190px;padding:0 12px;display:grid}.WeekNav-module__so25ua__label{font-family:var(--ff-font-mono);letter-spacing:-.01em;color:var(--ff-text-headline);white-space:nowrap;font-size:14px}.WeekNav-module__so25ua__caption{color:var(--ff-text-secondary);white-space:nowrap;font-size:11px}@media (max-width:480px){.WeekNav-module__so25ua__center{min-width:0;padding:0 6px}.WeekNav-module__so25ua__label{font-size:13px}}
.CarryoverBreakdown-module__hY2Qbq__wrap{margin-top:.5rem;position:relative}.CarryoverBreakdown-module__hY2Qbq__trigger{appearance:none;border-radius:var(--ff-radius-xs);width:100%;font:inherit;text-align:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.CarryoverBreakdown-module__hY2Qbq__trigger:focus{outline:none}.CarryoverBreakdown-module__hY2Qbq__trigger:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px}.CarryoverBreakdown-module__hY2Qbq__bar{background:var(--ff-track);border-radius:5px;width:100%;height:10px;display:flex;overflow:hidden}.CarryoverBreakdown-module__hY2Qbq__seg{height:100%;display:block}.CarryoverBreakdown-module__hY2Qbq__used.CarryoverBreakdown-module__hY2Qbq__green{background:var(--ff-success)}.CarryoverBreakdown-module__hY2Qbq__used.CarryoverBreakdown-module__hY2Qbq__yellow{background:var(--ff-warning)}.CarryoverBreakdown-module__hY2Qbq__used.CarryoverBreakdown-module__hY2Qbq__red{background:var(--ff-error)}.CarryoverBreakdown-module__hY2Qbq__avail{background:var(--ff-bar-idle)}.CarryoverBreakdown-module__hY2Qbq__deduct{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ff-error)55%,transparent)0 5px,color-mix(in srgb,var(--ff-error)28%,transparent)5px 10px)}.CarryoverBreakdown-module__hY2Qbq__tooltip{border-radius:var(--ff-radius-sm);background:var(--ff-bg-card-3);min-width:200px;max-width:min(260px,90vw);color:var(--ff-text-body);box-shadow:var(--ff-shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--ff-dur-fast)var(--ff-ease);z-index:var(--ff-z-sticky);padding:.5rem .625rem;font-size:.8125rem;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.CarryoverBreakdown-module__hY2Qbq__tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--ff-bg-card-3);position:absolute;top:100%;left:50%;transform:translate(-50%)}.CarryoverBreakdown-module__hY2Qbq__wrap:hover .CarryoverBreakdown-module__hY2Qbq__tooltip,.CarryoverBreakdown-module__hY2Qbq__wrap.CarryoverBreakdown-module__hY2Qbq__open .CarryoverBreakdown-module__hY2Qbq__tooltip{opacity:1}.CarryoverBreakdown-module__hY2Qbq__rowsAlways{border-radius:var(--ff-radius-sm);background:var(--ff-bg-card-3);color:var(--ff-text-body);margin-top:8px;padding:.5rem .625rem;font-size:.8125rem;line-height:1.4}.CarryoverBreakdown-module__hY2Qbq__tooltipHint{text-align:center;min-width:0}.CarryoverBreakdown-module__hY2Qbq__row{color:var(--ff-text-body);opacity:.82;justify-content:space-between;gap:1.5rem;padding:.125rem 0;display:flex}.CarryoverBreakdown-module__hY2Qbq__deductionRow{color:color-mix(in srgb,var(--ff-warning)65%,var(--ff-text-body));opacity:1;font-weight:600}.CarryoverBreakdown-module__hY2Qbq__forfeitedRow{color:var(--ff-text-body);opacity:.55;font-style:italic}.CarryoverBreakdown-module__hY2Qbq__hint{color:var(--ff-text-secondary);margin:.375rem 0 0;font-size:.75rem}.CarryoverBreakdown-module__hY2Qbq__onAccent .CarryoverBreakdown-module__hY2Qbq__bar{background:var(--ff-on-accent-track)}.CarryoverBreakdown-module__hY2Qbq__hintOnAccent{color:var(--ff-text-on-accent);opacity:.9}
.DayBars-module__EYW-ya__days{font-family:var(--ff-font-body);grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;margin:0;padding:0;list-style:none;display:grid}.DayBars-module__EYW-ya__day{justify-items:center;gap:6px;display:grid}.DayBars-module__EYW-ya__time{font-family:var(--ff-font-mono);color:var(--ff-text-body);white-space:nowrap;font-size:11px}.DayBars-module__EYW-ya__compact .DayBars-module__EYW-ya__time{font-size:10px}.DayBars-module__EYW-ya__timeEmpty{color:var(--ff-text-disabled)}.DayBars-module__EYW-ya__track{border-radius:var(--ff-radius-sm);background:var(--ff-track);align-items:end;width:100%;height:110px;display:flex;overflow:hidden}.DayBars-module__EYW-ya__compact .DayBars-module__EYW-ya__track{height:56px}.DayBars-module__EYW-ya__fill{border-radius:var(--ff-radius-sm);background:var(--ff-bar-idle);width:100%;transition:height .6s var(--ff-ease-expo);animation:DayBars-module__EYW-ya__growUp .6s var(--ff-ease-expo)backwards;animation-delay:calc(var(--ff-day-index,0)*var(--ff-day-step,45ms))}@keyframes DayBars-module__EYW-ya__growUp{0%{height:0}}.DayBars-module__EYW-ya__day:nth-child(2){--ff-day-index:1}.DayBars-module__EYW-ya__day:nth-child(3){--ff-day-index:2}.DayBars-module__EYW-ya__day:nth-child(4){--ff-day-index:3}.DayBars-module__EYW-ya__day:nth-child(5){--ff-day-index:4}.DayBars-module__EYW-ya__day:nth-child(6){--ff-day-index:5}.DayBars-module__EYW-ya__day:nth-child(7){--ff-day-index:6}.DayBars-module__EYW-ya__compact{--ff-day-step:0s}.DayBars-module__EYW-ya__dayLabel{color:var(--ff-text-secondary);font-size:12px}.DayBars-module__EYW-ya__today .DayBars-module__EYW-ya__fill{background:var(--ff-gradient-bar-today)}.DayBars-module__EYW-ya__today .DayBars-module__EYW-ya__dayLabel{color:var(--ff-brand-primary);font-weight:600}.DayBars-module__EYW-ya__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.DayBars-module__EYW-ya__fill{transition:none;animation:none}}
.TimeProgressBar-module__bnPSuq__progress{font-family:var(--ff-font-body);gap:8px;display:grid}.TimeProgressBar-module__bnPSuq__head{color:var(--ff-text-secondary);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.TimeProgressBar-module__bnPSuq__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.TimeProgressBar-module__bnPSuq__value{font-family:var(--ff-font-mono);color:var(--ff-text-headline);flex:none}.TimeProgressBar-module__bnPSuq__limit{color:var(--ff-text-secondary)}.TimeProgressBar-module__bnPSuq__bonus{border-radius:var(--ff-radius-pill);background:var(--ff-success-bg);color:var(--ff-success);margin-left:8px;padding:1px 7px;font-size:11px}.TimeProgressBar-module__bnPSuq__trackWrap{position:relative}.TimeProgressBar-module__bnPSuq__marker{background:var(--ff-text-headline);opacity:.6;border-radius:2px;width:2px;position:absolute;top:-2px;bottom:-2px}.TimeProgressBar-module__bnPSuq__foot{font-family:var(--ff-font-mono);color:var(--ff-text-secondary);justify-content:space-between;gap:12px;font-size:12px;display:flex}.TimeProgressBar-module__bnPSuq__state{white-space:nowrap}.TimeProgressBar-module__bnPSuq__brand{color:color-mix(in srgb,var(--ff-success)70%,var(--ff-text-body))}.TimeProgressBar-module__bnPSuq__warn{color:color-mix(in srgb,var(--ff-warning)70%,var(--ff-text-body))}.TimeProgressBar-module__bnPSuq__err{color:color-mix(in srgb,var(--ff-error)90%,var(--ff-text-body))}.TimeProgressBar-module__bnPSuq__rest{white-space:nowrap}.TimeProgressBar-module__bnPSuq__onAccent .TimeProgressBar-module__bnPSuq__label,.TimeProgressBar-module__bnPSuq__onAccent .TimeProgressBar-module__bnPSuq__value,.TimeProgressBar-module__bnPSuq__onAccent .TimeProgressBar-module__bnPSuq__limit,.TimeProgressBar-module__bnPSuq__onAccent .TimeProgressBar-module__bnPSuq__state,.TimeProgressBar-module__bnPSuq__onAccent .TimeProgressBar-module__bnPSuq__rest{color:var(--ff-text-on-accent)}.TimeProgressBar-module__bnPSuq__onAccent .TimeProgressBar-module__bnPSuq__label,.TimeProgressBar-module__bnPSuq__onAccent .TimeProgressBar-module__bnPSuq__limit,.TimeProgressBar-module__bnPSuq__onAccent .TimeProgressBar-module__bnPSuq__state,.TimeProgressBar-module__bnPSuq__onAccent .TimeProgressBar-module__bnPSuq__rest{opacity:.9}.TimeProgressBar-module__bnPSuq__onAccent .TimeProgressBar-module__bnPSuq__bonus{background:var(--ff-on-accent-track);color:var(--ff-text-on-accent)}.TimeProgressBar-module__bnPSuq__onAccent .TimeProgressBar-module__bnPSuq__marker{background:var(--ff-text-on-accent)}
.ChildCardMenu-module__O-Ixuq__container{flex:none;position:relative}.ChildCardMenu-module__O-Ixuq__menu{z-index:var(--ff-z-sticky);border:1px solid var(--ff-hairline-3);border-radius:var(--ff-radius-lg);background:var(--ff-bg-card-3);min-width:200px;box-shadow:var(--ff-shadow-lg);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.ChildCardMenu-module__O-Ixuq__item{align-items:center;gap:var(--ff-space-2);border-radius:var(--ff-radius-sm);width:100%;min-height:44px;color:var(--ff-text-body);font-family:var(--ff-font-body);text-align:left;cursor:pointer;transition:background-color var(--ff-dur-fast)var(--ff-ease);background:0 0;border:1px solid #0000;margin:0;padding:0 12px;font-size:13px;font-weight:500;line-height:1.2;display:flex}.ChildCardMenu-module__O-Ixuq__item:hover{background:var(--ff-bg-hover)}.ChildCardMenu-module__O-Ixuq__item:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px}.ChildCardMenu-module__O-Ixuq__item:focus:not(:focus-visible){outline:none}.ChildCardMenu-module__O-Ixuq__danger{color:var(--ff-error)}.ChildCardMenu-module__O-Ixuq__danger:hover{background:var(--ff-error-bg)}@media (prefers-reduced-motion:reduce){.ChildCardMenu-module__O-Ixuq__item{transition:none}}
.ChildCard-module__uecBEq__card{gap:var(--ff-space-3);border:1px solid var(--ff-hairline-2);border-radius:var(--ff-radius-2xl);background:var(--ff-bg-card);transition:border-color var(--ff-dur-base)var(--ff-ease),transform var(--ff-dur-base)var(--ff-ease);align-content:start;padding:18px;display:grid;position:relative}.ChildCard-module__uecBEq__card:hover{border-color:var(--ff-brand-border-hover);transform:translateY(-2px)}.ChildCard-module__uecBEq__menuOpen{z-index:1}.ChildCard-module__uecBEq__head{align-items:center;gap:var(--ff-space-3);display:flex}.ChildCard-module__uecBEq__identity{flex:1;min-width:0}.ChildCard-module__uecBEq__name{font-family:var(--ff-font-heading);font-size:16px;font-weight:600;line-height:var(--ff-lh-heading);color:var(--ff-text-headline);overflow-wrap:anywhere;margin:0}.ChildCard-module__uecBEq__meta{font-size:12px;line-height:var(--ff-lh-body);color:var(--ff-text-secondary);margin:2px 0 0}.ChildCard-module__uecBEq__pills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ChildCard-module__uecBEq__pills>li{margin:0;padding:0;display:flex}@media (prefers-reduced-motion:reduce){.ChildCard-module__uecBEq__card{transition:none}.ChildCard-module__uecBEq__card:hover{transform:none}}
.ChildrenGrid-module__Q6envq__grid{gap:var(--ff-space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;display:grid}.ChildrenGrid-module__Q6envq__empty{margin:0 0 var(--ff-space-3);font-size:14px;line-height:var(--ff-lh-body);color:var(--ff-text-secondary)}@media (max-width:860px){.ChildrenGrid-module__Q6envq__grid{grid-template-columns:1fr}}
.CompletionHistory-module__FUr1Ba__history{border-top:1px solid var(--ff-hairline-1);gap:12px;padding-top:16px;display:grid}.CompletionHistory-module__FUr1Ba__toggle{appearance:none;border-radius:var(--ff-radius-sm);width:100%;min-height:44px;color:var(--ff-text-headline);font-family:var(--ff-font-heading);text-align:left;cursor:pointer;touch-action:manipulation;transition:background var(--ff-dur-base)var(--ff-ease);background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin:0;padding:0 8px;font-size:14px;font-weight:600;line-height:1.2;display:flex}.CompletionHistory-module__FUr1Ba__toggle:hover{background:var(--ff-bg-card-3)}.CompletionHistory-module__FUr1Ba__toggle:focus{outline:none}.CompletionHistory-module__FUr1Ba__toggle:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px}.CompletionHistory-module__FUr1Ba__chevron{color:var(--ff-text-secondary);transition:transform var(--ff-dur-base)var(--ff-ease);flex:none}.CompletionHistory-module__FUr1Ba__chevronOpen{transform:rotate(180deg)}.CompletionHistory-module__FUr1Ba__toggleTitle{overflow-wrap:anywhere;min-width:0}.CompletionHistory-module__FUr1Ba__count{border-radius:var(--ff-radius-pill);background:var(--ff-bg-card-3);color:var(--ff-text-secondary);font-family:var(--ff-font-mono);flex:none;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:600}.CompletionHistory-module__FUr1Ba__panel{gap:14px;display:grid}.CompletionHistory-module__FUr1Ba__day{gap:6px;display:grid}.CompletionHistory-module__FUr1Ba__dayLabel{font-family:var(--ff-font-body);color:var(--ff-text-secondary);margin:0;font-size:12px;font-weight:600;line-height:1.4}.CompletionHistory-module__FUr1Ba__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.CompletionHistory-module__FUr1Ba__item{border:1px solid var(--ff-hairline-1);border-radius:var(--ff-radius-lg);background:var(--ff-success-bg);align-items:center;gap:10px;padding:8px 10px;display:flex}.CompletionHistory-module__FUr1Ba__check{border-radius:var(--ff-radius-full);background:var(--ff-success);width:24px;height:24px;color:var(--ff-text-on-accent);flex:none;place-items:center;display:grid}.CompletionHistory-module__FUr1Ba__body{flex:1;gap:2px;min-width:0;display:grid}.CompletionHistory-module__FUr1Ba__taskTitle{font-family:var(--ff-font-heading);color:var(--ff-text-headline);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.3}.CompletionHistory-module__FUr1Ba__meta{color:var(--ff-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.CompletionHistory-module__FUr1Ba__child{color:var(--ff-text-body);font-weight:600}.CompletionHistory-module__FUr1Ba__points{font-family:var(--ff-font-mono);color:var(--ff-brand-primary)}.CompletionHistory-module__FUr1Ba__action{flex:none}.CompletionHistory-module__FUr1Ba__action.CompletionHistory-module__FUr1Ba__reset:hover:not(:disabled){color:var(--ff-error);background:var(--ff-error-bg)}@media (max-width:480px){.CompletionHistory-module__FUr1Ba__item{flex-wrap:wrap}}
.OverviewEntriesList-module__FZAfyq__list{gap:var(--ff-space-4);display:grid}.OverviewEntriesList-module__FZAfyq__empty{font-size:13px;line-height:var(--ff-lh-body);color:var(--ff-text-secondary);margin:0}.OverviewEntriesList-module__FZAfyq__day{gap:var(--ff-space-1);display:grid}.OverviewEntriesList-module__FZAfyq__dayHead{align-items:baseline;gap:var(--ff-space-2);border-bottom:1px solid var(--ff-hairline-1);padding-bottom:6px;display:flex}.OverviewEntriesList-module__FZAfyq__dayName{color:var(--ff-text-headline);font-size:13px;font-weight:600}.OverviewEntriesList-module__FZAfyq__dayDate{font-family:var(--ff-font-mono);color:var(--ff-text-secondary);font-size:12px}.OverviewEntriesList-module__FZAfyq__dayTotal{font-family:var(--ff-font-mono);text-align:right;color:var(--ff-brand-primary);margin-left:auto;font-size:12px}.OverviewEntriesList-module__FZAfyq__entries{margin:0;padding:0;list-style:none;display:grid}.OverviewEntriesList-module__FZAfyq__entry{justify-content:space-between;align-items:center;gap:var(--ff-space-2);border-radius:var(--ff-radius-sm);margin:0;padding:2px 0;display:flex}.OverviewEntriesList-module__FZAfyq__excluded{opacity:.82}.OverviewEntriesList-module__FZAfyq__main{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.OverviewEntriesList-module__FZAfyq__sourceIcon{flex:none}.OverviewEntriesList-module__FZAfyq__source{color:var(--ff-text-body);overflow-wrap:anywhere;font-size:13px}.OverviewEntriesList-module__FZAfyq__meta{color:var(--ff-text-secondary);overflow-wrap:anywhere;font-size:12px}.OverviewEntriesList-module__FZAfyq__autoPill{border-radius:var(--ff-radius-pill);border:1px solid var(--ff-hairline-3);letter-spacing:.06em;text-transform:uppercase;color:var(--ff-text-secondary);flex:none;padding:2px 6px;font-size:10px;font-weight:600}.OverviewEntriesList-module__FZAfyq__actions{flex:none;align-items:center;gap:6px;display:flex}.OverviewEntriesList-module__FZAfyq__duration{font-family:var(--ff-font-mono);color:var(--ff-text-body);font-size:12px}.OverviewEntriesList-module__FZAfyq__limitToggle{appearance:none;border-radius:var(--ff-radius-sm);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;margin:0;padding:9px;display:grid}.OverviewEntriesList-module__FZAfyq__limitToggle:focus{outline:none}.OverviewEntriesList-module__FZAfyq__limitToggle:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px}.OverviewEntriesList-module__FZAfyq__toggleFace{border-radius:var(--ff-radius-xs);border:1px solid var(--ff-hairline-2);width:26px;height:26px;transition:background-color var(--ff-dur-base)var(--ff-ease),color var(--ff-dur-base)var(--ff-ease);place-items:center;display:grid}.OverviewEntriesList-module__FZAfyq__on{background:var(--ff-success-bg);color:var(--ff-success)}.OverviewEntriesList-module__FZAfyq__off{background:var(--ff-bg-card-3);color:var(--ff-text-secondary)}.OverviewEntriesList-module__FZAfyq__limitToggle:hover .OverviewEntriesList-module__FZAfyq__toggleFace{border-color:var(--ff-hairline-4)}@media (prefers-reduced-motion:reduce){.OverviewEntriesList-module__FZAfyq__toggleFace{transition:none}}
.SyncRow-module__ALCj9a__row{justify-content:space-between;align-items:center;gap:var(--ff-space-3);padding-top:var(--ff-space-3);border-top:1px solid var(--ff-hairline-1);display:flex}.SyncRow-module__ALCj9a__status{align-items:center;gap:var(--ff-space-2);min-width:0;display:inline-flex}.SyncRow-module__ALCj9a__dot{border-radius:var(--ff-radius-full);background:var(--ff-success);flex:none;width:7px;height:7px}.SyncRow-module__ALCj9a__sourceIcon{color:var(--ff-source-console);flex:none}.SyncRow-module__ALCj9a__text{min-width:0;font-size:12px;line-height:var(--ff-lh-body);color:var(--ff-text-secondary);overflow-wrap:anywhere}.SyncRow-module__ALCj9a__icon{display:block}.SyncRow-module__ALCj9a__spinning{animation:1s linear infinite SyncRow-module__ALCj9a__ff-spin}@keyframes SyncRow-module__ALCj9a__ff-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.SyncRow-module__ALCj9a__spinning{animation:none}}
.OverviewCard-module__mlJtnW__card{gap:var(--ff-space-4);border:1px solid var(--ff-hairline-1);border-radius:var(--ff-radius-xl);background:var(--ff-bg-page);align-content:start;padding:18px;display:grid}.OverviewCard-module__mlJtnW__head{align-items:center;gap:var(--ff-space-2);display:flex}.OverviewCard-module__mlJtnW__name{min-width:0;font-family:var(--ff-font-heading);font-size:15px;font-weight:600;line-height:var(--ff-lh-heading);color:var(--ff-text-headline);overflow-wrap:anywhere;flex:1}.OverviewCard-module__mlJtnW__time{font-family:var(--ff-font-mono);flex:none;align-items:baseline;gap:4px;font-size:18px;display:flex}.OverviewCard-module__mlJtnW__ok .OverviewCard-module__mlJtnW__used{color:var(--ff-text-headline)}.OverviewCard-module__mlJtnW__near .OverviewCard-module__mlJtnW__used{color:color-mix(in srgb,var(--ff-warning)65%,var(--ff-text-body))}.OverviewCard-module__mlJtnW__over .OverviewCard-module__mlJtnW__used{color:color-mix(in srgb,var(--ff-error)90%,var(--ff-text-body))}.OverviewCard-module__mlJtnW__limit{color:var(--ff-text-secondary);font-size:13px}.OverviewCard-module__mlJtnW__toggle{appearance:none;justify-content:space-between;align-items:center;gap:var(--ff-space-3);border:1px solid var(--ff-hairline-1);border-radius:var(--ff-radius-md);background:var(--ff-bg-card);width:100%;min-height:44px;color:var(--ff-text-secondary);font-family:var(--ff-font-body);text-align:left;cursor:pointer;touch-action:manipulation;transition:color var(--ff-dur-base)var(--ff-ease),border-color var(--ff-dur-base)var(--ff-ease);margin:0;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.OverviewCard-module__mlJtnW__toggle:hover{border-color:var(--ff-hairline-2);color:var(--ff-text-headline)}.OverviewCard-module__mlJtnW__toggle:focus{outline:none}.OverviewCard-module__mlJtnW__toggle:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px}.OverviewCard-module__mlJtnW__toggleLabel{min-width:0}.OverviewCard-module__mlJtnW__count{font-family:var(--ff-font-mono)}.OverviewCard-module__mlJtnW__chevron{transition:transform var(--ff-dur-base)var(--ff-ease);flex:none}.OverviewCard-module__mlJtnW__chevronOpen{transform:rotate(180deg)}.OverviewCard-module__mlJtnW__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.OverviewCard-module__mlJtnW__toggle,.OverviewCard-module__mlJtnW__chevron{transition:none}}
.WeekOverview-module__xCQlOa__section{border:1px solid var(--ff-hairline-2);border-radius:var(--ff-radius-2xl);background:var(--ff-bg-card);gap:18px;padding:20px;display:grid}.WeekOverview-module__xCQlOa__head{justify-content:space-between;align-items:center;gap:var(--ff-space-3);flex-wrap:wrap;display:flex}.WeekOverview-module__xCQlOa__title{font-family:var(--ff-font-heading);font-size:16px;font-weight:600;line-height:var(--ff-lh-heading);letter-spacing:var(--ff-ls-heading);color:var(--ff-text-headline);margin:0}.WeekOverview-module__xCQlOa__nav{min-width:0}.WeekOverview-module__xCQlOa__grid{gap:var(--ff-space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;display:grid}.WeekOverview-module__xCQlOa__refetching{opacity:.6;pointer-events:none}@media (max-width:860px){.WeekOverview-module__xCQlOa__grid{grid-template-columns:1fr}}@media (max-width:480px){.WeekOverview-module__xCQlOa__section{padding:16px}}
.WelcomeModal-module__IPPSja__body{gap:var(--ff-space-4);display:grid}.WelcomeModal-module__IPPSja__section{gap:var(--ff-space-2);display:grid}.WelcomeModal-module__IPPSja__philosophy,.WelcomeModal-module__IPPSja__nextSteps{padding:var(--ff-space-4);border-radius:var(--ff-radius-lg);background:var(--ff-bg-card-3)}.WelcomeModal-module__IPPSja__philosophy{border-left:3px solid var(--ff-brand-primary)}.WelcomeModal-module__IPPSja__nextSteps{border-left:3px solid var(--ff-success)}.WelcomeModal-module__IPPSja__heading{font-family:var(--ff-font-heading);font-size:15px;font-weight:600;line-height:var(--ff-lh-heading);color:var(--ff-text-headline);margin:0}.WelcomeModal-module__IPPSja__text{font-size:14px;line-height:var(--ff-lh-prose);color:var(--ff-text-secondary);margin:0}.WelcomeModal-module__IPPSja__list{gap:var(--ff-space-1);font-size:14px;line-height:var(--ff-lh-prose);color:var(--ff-text-secondary);margin:0;padding-left:20px;display:grid}.WelcomeModal-module__IPPSja__item{margin:0}.WelcomeModal-module__IPPSja__itemLabel{color:var(--ff-text-headline);font-weight:600}@media (max-width:479px){.WelcomeModal-module__IPPSja__heading{font-size:14px}.WelcomeModal-module__IPPSja__text,.WelcomeModal-module__IPPSja__list{font-size:13px}}
.ParentDashboard-module__5BGbsq__body{gap:var(--ff-space-6);max-width:1160px;margin:0 auto;padding:28px 24px 80px;display:grid}.ParentDashboard-module__5BGbsq__section{gap:var(--ff-space-3);display:grid}.ParentDashboard-module__5BGbsq__weekLabel{color:var(--ff-text-secondary);font-size:13px}@media (max-width:480px){.ParentDashboard-module__5BGbsq__body{padding:20px 16px 64px}}
.ProgressBar-module__txim8W__track{width:100%;height:var(--bar-height,8px);border-radius:var(--ff-radius-pill);background:var(--ff-hairline-2);position:relative;overflow:hidden}.ProgressBar-module__txim8W__h4{--bar-height:4px}.ProgressBar-module__txim8W__h6{--bar-height:6px}.ProgressBar-module__txim8W__h8{--bar-height:8px}.ProgressBar-module__txim8W__h10{--bar-height:10px}.ProgressBar-module__txim8W__fill{width:var(--fill,0%);border-radius:inherit;height:100%;animation:ProgressBar-module__txim8W__fillIn .6s var(--ff-ease-expo);transition:width .6s var(--ff-ease-expo)}@keyframes ProgressBar-module__txim8W__fillIn{0%{width:0}}.ProgressBar-module__txim8W__brand{background:var(--ff-gradient-bar)}.ProgressBar-module__txim8W__warn{background:var(--ff-gradient-bar-warn)}.ProgressBar-module__txim8W__err{background:var(--ff-gradient-bar-err)}.ProgressBar-module__txim8W__inverse{background:var(--ff-on-accent-fill)}.ProgressBar-module__txim8W__trackInverse{background:var(--ff-on-accent-track)}@media (prefers-reduced-motion:reduce){.ProgressBar-module__txim8W__fill{transition-duration:.01ms}}
.SectionHeader-module__1WsNmG__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.SectionHeader-module__1WsNmG__text{gap:2px;min-width:0;display:grid}.SectionHeader-module__1WsNmG__title{font-family:var(--ff-font-heading);letter-spacing:var(--ff-ls-heading);font-weight:700;line-height:var(--ff-lh-heading);color:var(--ff-text-headline);margin:0}.SectionHeader-module__1WsNmG__page .SectionHeader-module__1WsNmG__title{font-size:22px}.SectionHeader-module__1WsNmG__card .SectionHeader-module__1WsNmG__title{font-size:16px;font-weight:600}.SectionHeader-module__1WsNmG__caption{color:var(--ff-text-secondary);margin:0;font-size:12px;line-height:1.4}.SectionHeader-module__1WsNmG__action{flex:none;align-items:center;gap:8px;display:flex}
.ChildPicker-module__jZ6hAa__panel{gap:18px;display:grid}.ChildPicker-module__jZ6hAa__title{font-family:var(--ff-font-heading);font-size:26px;font-weight:700;line-height:var(--ff-lh-heading);letter-spacing:-.03em;color:var(--ff-text-headline);margin:0 0 4px}.ChildPicker-module__jZ6hAa__sub{font-size:14px;line-height:var(--ff-lh-body);color:var(--ff-text-secondary);margin:0}.ChildPicker-module__jZ6hAa__error{color:var(--ff-error);margin:0;font-size:13px;line-height:1.4}.ChildPicker-module__jZ6hAa__grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.ChildPicker-module__jZ6hAa__tile{appearance:none;border:1px solid var(--ff-hairline-2);border-radius:var(--ff-radius-2xl);background:var(--ff-bg-page);width:100%;color:var(--ff-text-headline);font-family:var(--ff-font-body);cursor:pointer;touch-action:manipulation;transition:border-color var(--ff-dur-base)var(--ff-ease),transform var(--ff-dur-base)var(--ff-ease),box-shadow var(--ff-dur-base)var(--ff-ease);justify-items:center;gap:12px;margin:0;padding:22px 14px 18px;font-size:16px;font-weight:600;line-height:1.2;display:grid}.ChildPicker-module__jZ6hAa__tile:hover{border-color:var(--ff-brand-primary);box-shadow:var(--ff-shadow-accent);transform:translateY(-3px)}.ChildPicker-module__jZ6hAa__tile:focus{outline:none}.ChildPicker-module__jZ6hAa__tile:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px}.ChildPicker-module__jZ6hAa__name{font-family:var(--ff-font-heading)}.ChildPicker-module__jZ6hAa__deviceRow{border-top:1px solid var(--ff-hairline-1);color:var(--ff-text-secondary);justify-content:space-between;align-items:center;gap:10px;margin:0;padding-top:6px;font-size:12px;line-height:1.4;display:flex}.ChildPicker-module__jZ6hAa__deviceLink{font-size:12px}@media (max-width:359px){.ChildPicker-module__jZ6hAa__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ChildPicker-module__jZ6hAa__tile:hover{transform:none}}
.Segmented-module__pBd-2W__group{gap:var(--gap);border:1px solid var(--ff-hairline-1);border-radius:var(--ff-radius-md);background:var(--ff-bg-page);--pad:4px;--gap:4px;grid-auto-columns:1fr;grid-auto-flow:column;max-width:100%;padding:4px;display:inline-grid;position:relative}.Segmented-module__pBd-2W__group.Segmented-module__pBd-2W__sm{border-radius:var(--ff-radius-sm);--pad:3px;--gap:4px;padding:3px}.Segmented-module__pBd-2W__group.Segmented-module__pBd-2W__lg{border-radius:var(--ff-radius-lg)}.Segmented-module__pBd-2W__indicator{top:var(--pad);bottom:var(--pad);left:var(--pad);width:calc((100% - 2*var(--pad) - (var(--count) - 1)*var(--gap))/var(--count));transform:translateX(calc(var(--index)*(100% + var(--gap))));border-radius:var(--ff-radius-sm);pointer-events:none;z-index:0;position:absolute}.Segmented-module__pBd-2W__sm .Segmented-module__pBd-2W__indicator{border-radius:var(--ff-radius-xs)}.Segmented-module__pBd-2W__brand .Segmented-module__pBd-2W__indicator{background:var(--ff-gradient-primary)}.Segmented-module__pBd-2W__subtle .Segmented-module__pBd-2W__indicator{background:var(--ff-bg-card-3)}.Segmented-module__pBd-2W__tab{z-index:1;appearance:none;border-radius:var(--ff-radius-sm);min-height:40px;color:var(--ff-text-secondary);font-family:var(--ff-font-body);white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 14px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex;position:relative}@media (max-width:399px){.Segmented-module__pBd-2W__tab{padding:0 10px;font-size:13px}.Segmented-module__pBd-2W__lg .Segmented-module__pBd-2W__tab{padding:0 12px}}.Segmented-module__pBd-2W__sm .Segmented-module__pBd-2W__tab{border-radius:var(--ff-radius-xs);min-height:32px;padding:0 10px;font-size:12px}.Segmented-module__pBd-2W__lg .Segmented-module__pBd-2W__tab{min-height:44px;padding:0 16px}.Segmented-module__pBd-2W__tab:after{content:"";border-radius:inherit;position:absolute;inset:-2px 0}.Segmented-module__pBd-2W__sm .Segmented-module__pBd-2W__tab:after{inset:-6px 0}.Segmented-module__pBd-2W__lg .Segmented-module__pBd-2W__tab:after{inset:0}.Segmented-module__pBd-2W__tab:focus{outline:none}.Segmented-module__pBd-2W__tab:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px}.Segmented-module__pBd-2W__brand .Segmented-module__pBd-2W__tab[aria-selected=true]{color:var(--ff-text-on-accent)}.Segmented-module__pBd-2W__subtle .Segmented-module__pBd-2W__tab[aria-selected=true],.Segmented-module__pBd-2W__tab[aria-selected=false]:hover{color:var(--ff-text-headline)}html[data-motion=on] .Segmented-module__pBd-2W__indicator{transition:transform var(--ff-dur-slow)var(--ff-ease-expo)}html[data-motion=on] .Segmented-module__pBd-2W__tab{transition:color var(--ff-dur-base)var(--ff-ease)}@media (prefers-reduced-motion:reduce){.Segmented-module__pBd-2W__indicator{transition:none}}
.Select-module__E8rWSW__wrap{width:100%;display:block;position:relative}.Select-module__E8rWSW__select{appearance:none;border:1px solid var(--ff-hairline-control);border-radius:var(--ff-radius-sm);background:var(--ff-bg-page);width:100%;min-height:46px;color:var(--ff-text-headline);font-family:var(--ff-font-body);cursor:pointer;transition:border-color var(--ff-dur-base)var(--ff-ease),box-shadow var(--ff-dur-base)var(--ff-ease);margin:0;padding:0 38px 0 14px;font-size:15px;line-height:1.2;display:block}.Select-module__E8rWSW__select:focus{outline:none}@media (pointer:coarse){.Select-module__E8rWSW__select{font-size:max(16px,1em)}}.Select-module__E8rWSW__select:focus-visible{border-color:var(--ff-brand-primary);box-shadow:var(--ff-focus-ring);outline:none}.Select-module__E8rWSW__select[aria-invalid=true]{border-color:var(--ff-error)}.Select-module__E8rWSW__select:disabled{color:var(--ff-text-disabled);background:var(--ff-bg-card-3);cursor:not-allowed}.Select-module__E8rWSW__chevron{color:var(--ff-text-secondary);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.Select-module__E8rWSW__select:disabled~.Select-module__E8rWSW__chevron{color:var(--ff-text-disabled)}
.FamilyBadge-module__IOHgpq__badge{justify-content:space-between;align-items:center;gap:12px;display:flex}.FamilyBadge-module__IOHgpq__identity{align-items:center;gap:10px;min-width:0;display:flex}.FamilyBadge-module__IOHgpq__tile{border-radius:var(--ff-radius-md);background:var(--ff-bg-page);flex:none;place-items:center;width:36px;height:36px;display:grid}.FamilyBadge-module__IOHgpq__kicker{white-space:nowrap}@media (max-width:399px){.FamilyBadge-module__IOHgpq__kicker{letter-spacing:.08em;font-size:11px}}.FamilyBadge-module__IOHgpq__name{font-family:var(--ff-font-heading);color:var(--ff-text-headline);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}
.Chips-module__yr09qW__group{flex-wrap:wrap;gap:8px;display:flex}.Chips-module__yr09qW__chip{appearance:none;border:1px solid var(--ff-hairline-control);border-radius:var(--ff-radius-pill);background:var(--ff-bg-page);min-height:40px;color:var(--ff-text-secondary);font-family:var(--ff-font-body);cursor:pointer;touch-action:manipulation;transition:background-color var(--ff-dur-base)var(--ff-ease),color var(--ff-dur-base)var(--ff-ease),border-color var(--ff-dur-base)var(--ff-ease);align-items:center;gap:8px;margin:0;padding:0 14px;font-size:13px;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.Chips-module__yr09qW__lg .Chips-module__yr09qW__chip{min-height:44px;padding:0 16px;font-size:14px}.Chips-module__yr09qW__chip:after{content:"";border-radius:inherit;position:absolute;inset:-3px}.Chips-module__yr09qW__lg .Chips-module__yr09qW__chip:after{inset:-1px}.Chips-module__yr09qW__chip:hover:not(:disabled){border-color:var(--ff-brand-border-soft);color:var(--ff-text-headline)}.Chips-module__yr09qW__chip:focus{outline:none}.Chips-module__yr09qW__chip:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px}.Chips-module__yr09qW__chip:disabled{color:var(--ff-text-disabled);cursor:not-allowed}.Chips-module__yr09qW__selected{background:var(--ff-gradient-primary);color:var(--ff-text-on-accent);border-color:#0000}.Chips-module__yr09qW__selected:hover:not(:disabled){color:var(--ff-text-on-accent);border-color:#0000}.Chips-module__yr09qW__selected:disabled{color:var(--ff-text-on-accent);opacity:.5}
.ForgotPasswordPanel-module__A3RnkW__panel{gap:18px;display:grid}.ForgotPasswordPanel-module__A3RnkW__title{font-family:var(--ff-font-heading);font-size:24px;font-weight:700;line-height:var(--ff-lh-heading);letter-spacing:-.03em;color:var(--ff-text-headline);margin:0 0 4px}.ForgotPasswordPanel-module__A3RnkW__sub{font-size:14px;line-height:var(--ff-lh-body);color:var(--ff-text-secondary);margin:0}.ForgotPasswordPanel-module__A3RnkW__form{gap:12px;margin:0;display:grid}.ForgotPasswordPanel-module__A3RnkW__submit{width:100%}.ForgotPasswordPanel-module__A3RnkW__error{color:var(--ff-error);margin:0;font-size:13px;line-height:1.4}.ForgotPasswordPanel-module__A3RnkW__success{border:1px solid var(--ff-success);border-radius:var(--ff-radius-lg);background:var(--ff-success-bg);font-size:14px;line-height:var(--ff-lh-body);color:var(--ff-text-body);align-items:flex-start;gap:10px;margin:0;padding:14px;display:flex}.ForgotPasswordPanel-module__A3RnkW__back{justify-self:start;font-size:13px}
.PasscodeInput-module__R_nxYW__passcode{appearance:none;border:1px solid var(--ff-hairline-control);border-radius:var(--ff-radius-sm);background:var(--ff-bg-page);width:100%;min-height:46px;color:var(--ff-text-headline);font-family:var(--ff-font-mono);letter-spacing:.3em;text-align:center;transition:border-color var(--ff-dur-base)var(--ff-ease),box-shadow var(--ff-dur-base)var(--ff-ease);margin:0;padding:0 14px;font-size:18px;line-height:1.2;display:block}.PasscodeInput-module__R_nxYW__passcode::placeholder{color:var(--ff-text-disabled);opacity:1}.PasscodeInput-module__R_nxYW__passcode:focus{outline:none}.PasscodeInput-module__R_nxYW__passcode:focus-visible{border-color:var(--ff-brand-primary);box-shadow:var(--ff-focus-ring);outline:none}.PasscodeInput-module__R_nxYW__passcode[aria-invalid=true]{border-color:var(--ff-error)}.PasscodeInput-module__R_nxYW__passcode:disabled{color:var(--ff-text-disabled);background:var(--ff-bg-card-3);cursor:not-allowed}
.LoginCard-module__NRy4aq__card{border:1px solid var(--ff-hairline-2);border-radius:var(--ff-radius-3xl);background:var(--ff-bg-card);width:min(100%,440px);box-shadow:var(--ff-shadow-lg);color:var(--ff-text-body);font-family:var(--ff-font-body);align-content:start;gap:22px;margin:0;padding:28px;display:grid}.LoginCard-module__NRy4aq__title{font-family:var(--ff-font-heading);font-size:26px;font-weight:700;line-height:var(--ff-lh-heading);letter-spacing:-.03em;color:var(--ff-text-headline);margin:0}.LoginCard-module__NRy4aq__footer{border-top:1px solid var(--ff-hairline-1);color:var(--ff-text-secondary);margin:0;padding-top:6px;font-size:12px;line-height:1.4}@media (max-width:479px){.LoginCard-module__NRy4aq__card{border-radius:var(--ff-radius-2xl);padding:20px}}.LoginCard-module__NRy4aq__card>form{gap:12px;margin:0;display:grid}.LoginCard-module__NRy4aq__card>p{font-size:14px;line-height:var(--ff-lh-body);color:var(--ff-text-secondary);margin:0}.LoginCard-module__NRy4aq__card>p[role=alert]{color:var(--ff-error);font-size:13px}
.Spinner-module__s0pLYa__spinner{width:var(--spinner-size,20px);height:var(--spinner-size,20px);border-radius:var(--ff-radius-full);border:2px solid var(--ff-hairline-3);border-top-color:currentColor;flex:none;animation:1s linear infinite Spinner-module__s0pLYa__spin;display:inline-block}.Spinner-module__s0pLYa__size16{--spinner-size:16px}.Spinner-module__s0pLYa__size20{--spinner-size:20px}.Spinner-module__s0pLYa__size32{--spinner-size:32px;border-width:3px}@keyframes Spinner-module__s0pLYa__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.Spinner-module__s0pLYa__spinner{animation-duration:1.5s}}
@property --ff-ga{syntax:"<angle>";inherits:false;initial-value:0deg}@property --ff-gp{syntax:"<percentage>";inherits:false;initial-value:6%}.Button-module__8RiFmG__button{appearance:none;border-radius:var(--ff-radius-md);min-height:44px;color:inherit;font-family:var(--ff-font-body);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--ff-dur-base)var(--ff-ease),background-color var(--ff-dur-base)var(--ff-ease),color var(--ff-dur-base)var(--ff-ease),border-color var(--ff-dur-base)var(--ff-ease),box-shadow var(--ff-dur-base)var(--ff-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 18px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.Button-module__8RiFmG__button:focus{outline:none}.Button-module__8RiFmG__button:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px}.Button-module__8RiFmG__button:disabled,.Button-module__8RiFmG__button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.Button-module__8RiFmG__sm{border-radius:var(--ff-radius-sm);min-height:36px;padding:0 12px;font-size:13px;font-weight:500}.Button-module__8RiFmG__md{border-radius:var(--ff-radius-sm);min-height:40px;padding:0 14px;font-size:13px}.Button-module__8RiFmG__lg{min-height:44px}.Button-module__8RiFmG__xl{min-height:48px;padding:0 20px;font-size:15px}.Button-module__8RiFmG__sm:not(.Button-module__8RiFmG__link),.Button-module__8RiFmG__md:not(.Button-module__8RiFmG__link){position:relative}.Button-module__8RiFmG__sm:not(.Button-module__8RiFmG__link):after,.Button-module__8RiFmG__md:not(.Button-module__8RiFmG__link):after{content:"";border-radius:inherit;position:absolute}.Button-module__8RiFmG__sm:not(.Button-module__8RiFmG__link):after{inset:-5px}.Button-module__8RiFmG__md:not(.Button-module__8RiFmG__link):after{inset:-3px}.Button-module__8RiFmG__iconOnly{aspect-ratio:1;padding:0}.Button-module__8RiFmG__iconOnly.Button-module__8RiFmG__sm{width:36px}.Button-module__8RiFmG__iconOnly.Button-module__8RiFmG__md{width:40px}.Button-module__8RiFmG__iconOnly.Button-module__8RiFmG__lg{width:44px}.Button-module__8RiFmG__iconOnly.Button-module__8RiFmG__xl{width:48px}.Button-module__8RiFmG__primary{color:var(--ff-text-on-accent);background:var(--ff-gradient-primary);box-shadow:var(--ff-shadow-accent)}.Button-module__8RiFmG__primary:hover:not(:disabled){transform:translateY(-2px)}.Button-module__8RiFmG__secondary{color:var(--ff-text-body);background:var(--ff-bg-card-3);border-color:var(--ff-hairline-control)}.Button-module__8RiFmG__secondary:hover:not(:disabled){background:var(--ff-bg-hover);color:var(--ff-text-headline)}.Button-module__8RiFmG__accent{color:var(--ff-text-body);background:var(--ff-brand-tint-action);border-color:var(--ff-brand-border)}.Button-module__8RiFmG__accent:hover:not(:disabled){color:var(--ff-text-headline);background:var(--ff-brand-tint-hover)}.Button-module__8RiFmG__ghost{color:var(--ff-text-secondary);font-weight:500}.Button-module__8RiFmG__ghost:hover:not(:disabled){color:var(--ff-text-headline);background:var(--ff-bg-card-3)}.Button-module__8RiFmG__link{border-radius:var(--ff-radius-xs);min-height:44px;color:var(--ff-brand-primary);margin:0 -8px;padding:0 8px;font-weight:500}.Button-module__8RiFmG__link:hover:not(:disabled){color:var(--ff-brand-secondary);text-decoration:underline}.Button-module__8RiFmG__danger{color:var(--ff-error);border-color:var(--ff-error);font-weight:500}.Button-module__8RiFmG__danger:hover:not(:disabled){background:var(--ff-error-bg)}.Button-module__8RiFmG__iconOnly.Button-module__8RiFmG__secondary{background:var(--ff-bg-card);border-color:var(--ff-hairline-2);color:var(--ff-text-secondary)}.Button-module__8RiFmG__iconOnly.Button-module__8RiFmG__secondary:hover:not(:disabled){background:var(--ff-bg-card-3);color:var(--ff-text-headline)}.Button-module__8RiFmG__shiny{--ff-ga:0deg;--ff-gp:6%;isolation:isolate;background:linear-gradient(var(--ff-bg-page),var(--ff-bg-page))padding-box,conic-gradient(from var(--ff-ga),transparent,var(--ff-brand-violet)var(--ff-gp),var(--ff-text-body)calc(var(--ff-gp)*2),var(--ff-brand-indigo)calc(var(--ff-gp)*3),transparent calc(var(--ff-gp)*4))border-box;min-height:44px;color:var(--ff-text-headline);box-shadow:inset 0 0 0 1px var(--ff-hairline-1),var(--ff-shadow-accent);transition:--ff-gp .8s cubic-bezier(.25,1,.5,1),transform var(--ff-dur-base)var(--ff-ease);border:1px solid #0000;animation:3.5s linear infinite Button-module__8RiFmG__shinyRotate;position:relative;overflow:hidden}.Button-module__8RiFmG__shiny:hover:not(:disabled){--ff-gp:18%}@keyframes Button-module__8RiFmG__shinyRotate{to{--ff-ga:360deg}}.Button-module__8RiFmG__spinner{color:currentColor}@media (prefers-reduced-motion:reduce){.Button-module__8RiFmG__button{transition-duration:.01ms}.Button-module__8RiFmG__primary:hover:not(:disabled){transform:none}.Button-module__8RiFmG__shiny{animation:none}}
.Stepper-module__zI6xEW__stepper{margin:0 0 var(--ff-space-5);padding-bottom:var(--ff-space-4);border-bottom:1px solid var(--ff-hairline-1)}.Stepper-module__zI6xEW__status{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.Stepper-module__zI6xEW__rail{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.Stepper-module__zI6xEW__step{align-items:center;gap:var(--ff-space-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex;position:relative}.Stepper-module__zI6xEW__step:not(:first-child):before{content:"";background:var(--ff-hairline-2);height:2px;transition:background-color var(--ff-dur-base)var(--ff-ease);position:absolute;top:13px;left:-50%;right:50%}.Stepper-module__zI6xEW__step.Stepper-module__zI6xEW__done:before,.Stepper-module__zI6xEW__step.Stepper-module__zI6xEW__current:before{background:var(--ff-brand-primary)}.Stepper-module__zI6xEW__marker{z-index:1;border-radius:var(--ff-radius-full);background:var(--ff-brand-primary);width:28px;height:28px;color:var(--ff-text-on-accent);font-family:var(--ff-font-body);font-size:var(--ff-fs-xs);transition:background-color var(--ff-dur-base)var(--ff-ease),border-color var(--ff-dur-base)var(--ff-ease),color var(--ff-dur-base)var(--ff-ease);border:1px solid #0000;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex;position:relative}.Stepper-module__zI6xEW__current .Stepper-module__zI6xEW__marker{box-shadow:var(--ff-focus-ring)}.Stepper-module__zI6xEW__upcoming .Stepper-module__zI6xEW__marker{border-color:var(--ff-hairline-3);background:var(--ff-bg-card-3);color:var(--ff-text-secondary)}.Stepper-module__zI6xEW__label{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;font-family:var(--ff-font-body);font-size:var(--ff-fs-xs);line-height:var(--ff-lh-body);text-align:center;color:var(--ff-text-secondary);transition:color var(--ff-dur-base)var(--ff-ease);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.Stepper-module__zI6xEW__current .Stepper-module__zI6xEW__label{color:var(--ff-text-headline);font-weight:600}.Stepper-module__zI6xEW__state{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.Stepper-module__zI6xEW__bar{margin-top:var(--ff-space-3);display:none}@media (max-width:480px){.Stepper-module__zI6xEW__status{width:auto;height:auto;margin:0 0 var(--ff-space-3);clip-path:none;font-family:var(--ff-font-body);font-size:var(--ff-fs-sm);line-height:var(--ff-lh-body);color:var(--ff-text-headline);position:static;overflow:visible}.Stepper-module__zI6xEW__rail{justify-content:center;gap:var(--ff-space-2)}.Stepper-module__zI6xEW__step{flex:none}.Stepper-module__zI6xEW__step:not(:first-child):before,.Stepper-module__zI6xEW__done .Stepper-module__zI6xEW__label,.Stepper-module__zI6xEW__upcoming .Stepper-module__zI6xEW__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.Stepper-module__zI6xEW__marker{width:20px;height:20px}.Stepper-module__zI6xEW__bar{display:block}}@media (prefers-reduced-motion:reduce){.Stepper-module__zI6xEW__step:before,.Stepper-module__zI6xEW__marker,.Stepper-module__zI6xEW__label{transition:none}}
.ReconnectPanel-module__FOVkUq__panel{gap:18px;display:grid}.ReconnectPanel-module__FOVkUq__title{font-family:var(--ff-font-heading);font-size:26px;font-weight:700;line-height:var(--ff-lh-heading);letter-spacing:-.03em;color:var(--ff-text-headline);margin:0 0 4px}.ReconnectPanel-module__FOVkUq__sub{font-size:14px;line-height:var(--ff-lh-body);color:var(--ff-text-secondary);margin:0}.ReconnectPanel-module__FOVkUq__error{color:var(--ff-error);margin:0;font-size:13px;line-height:1.4}.ReconnectPanel-module__FOVkUq__action{width:100%}.ReconnectPanel-module__FOVkUq__divider{color:var(--ff-text-secondary);align-items:center;gap:12px;margin:0;font-size:12px;line-height:1.4;display:flex}.ReconnectPanel-module__FOVkUq__divider:before,.ReconnectPanel-module__FOVkUq__divider:after{content:"";background:var(--ff-hairline-2);flex:1;height:1px}.ReconnectPanel-module__FOVkUq__form{gap:12px;margin:0;display:grid}
.Toast-module__dpyMdW__container{right:20px;bottom:calc(20px + var(--ff-consent-h,0px) + env(safe-area-inset-bottom));z-index:var(--ff-z-toast);flex-direction:column;gap:10px;width:calc(100% - 40px);max-width:400px;display:flex;position:fixed}.Toast-module__dpyMdW__toast{border:1px solid var(--ff-hairline-3);border-radius:var(--ff-radius-lg);background:var(--ff-bg-card-3);box-shadow:var(--ff-shadow-modal);animation:Toast-module__dpyMdW__toastIn var(--ff-dur-slow)var(--ff-ease-out);border-left-width:4px;align-items:center;gap:12px;padding:14px 16px;display:flex}@keyframes Toast-module__dpyMdW__toastIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.Toast-module__dpyMdW__toast{animation:none}}.Toast-module__dpyMdW__icon{border-radius:var(--ff-radius-full);flex:none;place-items:center;width:32px;height:32px;display:grid}.Toast-module__dpyMdW__message{min-width:0;font-family:var(--ff-font-body);color:var(--ff-text-headline);overflow-wrap:anywhere;flex:1;font-size:14px;line-height:1.4}.Toast-module__dpyMdW__close{appearance:none;color:var(--ff-text-secondary);cursor:pointer;transition:color var(--ff-dur-base)var(--ff-ease);background:0 0;border:0;flex:none;place-items:center;margin:-10px -8px -10px 0;padding:10px 8px;display:grid}.Toast-module__dpyMdW__close:hover{color:var(--ff-text-headline)}.Toast-module__dpyMdW__close:focus{outline:none}.Toast-module__dpyMdW__close:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px;border-radius:var(--ff-radius-xs)}.Toast-module__dpyMdW__success{border-left-color:var(--ff-success)}.Toast-module__dpyMdW__success .Toast-module__dpyMdW__icon{background:var(--ff-success-bg);color:var(--ff-success)}.Toast-module__dpyMdW__error{border-left-color:var(--ff-error)}.Toast-module__dpyMdW__error .Toast-module__dpyMdW__icon{background:var(--ff-error-bg);color:var(--ff-error)}.Toast-module__dpyMdW__warning{border-left-color:var(--ff-warning)}.Toast-module__dpyMdW__warning .Toast-module__dpyMdW__icon{background:var(--ff-warning-bg);color:var(--ff-warning)}.Toast-module__dpyMdW__info{border-left-color:var(--ff-brand-primary)}.Toast-module__dpyMdW__info .Toast-module__dpyMdW__icon{background:var(--ff-brand-tint);color:var(--ff-brand-primary)}@media (max-width:480px){.Toast-module__dpyMdW__container{left:10px;right:10px;bottom:calc(10px + var(--ff-consent-h,0px) + env(safe-area-inset-bottom));width:auto;max-width:none}}
.PasswordRequirements-module__H8eNFa__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.PasswordRequirements-module__H8eNFa__item{color:var(--ff-text-secondary);align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.PasswordRequirements-module__H8eNFa__item[data-met=true]{color:var(--ff-success)}.PasswordRequirements-module__H8eNFa__icon{flex:none}.PasswordRequirements-module__H8eNFa__srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.Toggle-module__84Pn4G__toggle{flex:none;width:48px;height:28px;display:inline-block;position:relative}.Toggle-module__84Pn4G__input{z-index:1;opacity:0;cursor:pointer;width:100%;height:44px;margin:0;position:absolute;inset:-8px 0}.Toggle-module__84Pn4G__input:disabled{cursor:not-allowed}.Toggle-module__84Pn4G__track{border-radius:var(--ff-radius-pill);background:var(--ff-text-disabled);transition:background var(--ff-dur-base)var(--ff-ease);padding:3px;display:block;position:absolute;inset:0}.Toggle-module__84Pn4G__knob{border-radius:var(--ff-radius-full);background:var(--ff-text-on-accent);width:22px;height:22px;box-shadow:var(--ff-shadow-sm);transition:transform var(--ff-dur-base)var(--ff-ease);display:block;transform:translate(0)}.Toggle-module__84Pn4G__input:checked~.Toggle-module__84Pn4G__track{background:var(--ff-gradient-primary)}.Toggle-module__84Pn4G__input:checked~.Toggle-module__84Pn4G__track .Toggle-module__84Pn4G__knob{transform:translate(20px)}.Toggle-module__84Pn4G__input:focus-visible~.Toggle-module__84Pn4G__track{outline:2px solid var(--ff-brand-primary);outline-offset:2px}.Toggle-module__84Pn4G__input:disabled~.Toggle-module__84Pn4G__track{opacity:.5}
.RegisterForm-module__S7ujnq__panel{gap:18px;display:grid}.RegisterForm-module__S7ujnq__title{font-family:var(--ff-font-heading);font-size:26px;font-weight:700;line-height:var(--ff-lh-heading);letter-spacing:-.03em;color:var(--ff-text-headline);margin:0 0 4px}.RegisterForm-module__S7ujnq__sub{font-size:14px;line-height:var(--ff-lh-body);color:var(--ff-text-secondary);margin:0}.RegisterForm-module__S7ujnq__form{gap:12px;margin:0;display:grid}.RegisterForm-module__S7ujnq__submit{width:100%}.RegisterForm-module__S7ujnq__error{color:var(--ff-error);margin:0;font-size:13px;line-height:1.4}.RegisterForm-module__S7ujnq__footer{justify-content:center;font-size:13px;display:flex}
.RegistrationSuccessPanel-module__fyUu8a__panel{justify-items:start;gap:16px;display:grid}.RegistrationSuccessPanel-module__fyUu8a__title{font-family:var(--ff-font-heading);font-size:26px;font-weight:700;line-height:var(--ff-lh-heading);letter-spacing:-.03em;color:var(--ff-text-headline);margin:0}.RegistrationSuccessPanel-module__fyUu8a__message{border:1px solid var(--ff-success);border-radius:var(--ff-radius-lg);background:var(--ff-success-bg);width:100%;font-size:14px;line-height:var(--ff-lh-body);color:var(--ff-text-body);gap:8px;margin:0;padding:14px;display:grid}.RegistrationSuccessPanel-module__fyUu8a__message p{margin:0}.RegistrationSuccessPanel-module__fyUu8a__message strong{color:var(--ff-text-headline);font-weight:600}.RegistrationSuccessPanel-module__fyUu8a__back{width:100%}
.AchievementGalleryModal-module__DlexLa__root{gap:var(--ff-space-4);display:grid}.AchievementGalleryModal-module__DlexLa__stats{gap:var(--ff-space-2);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));display:grid}.AchievementGalleryModal-module__DlexLa__stat{border-radius:var(--ff-radius-md);border:1px solid var(--ff-hairline-1);background:var(--ff-bg-card-2);gap:2px;padding:10px 12px;display:grid}.AchievementGalleryModal-module__DlexLa__statValue{font-family:var(--ff-font-mono);color:var(--ff-text-headline);font-size:20px;font-weight:700}.AchievementGalleryModal-module__DlexLa__statLabel{color:var(--ff-text-secondary);font-size:11px}.AchievementGalleryModal-module__DlexLa__groups{gap:var(--ff-space-5);display:grid}.AchievementGalleryModal-module__DlexLa__group{gap:var(--ff-space-2);display:grid}.AchievementGalleryModal-module__DlexLa__groupTitle{font-family:var(--ff-font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--ff-text-secondary);margin:0;font-size:12px;font-weight:600}.AchievementGalleryModal-module__DlexLa__groupBadges{gap:var(--ff-space-2);display:grid}.AchievementGalleryModal-module__DlexLa__empty{padding:var(--ff-space-4)0;text-align:center;color:var(--ff-text-secondary);margin:0;font-size:13px}@media (min-width:560px){.AchievementGalleryModal-module__DlexLa__groupBadges{grid-template-columns:repeat(2,1fr)}}
.DayScene-module__LJ0LnG__scene{--sky-dawn-top:#ffa65747;--sky-dawn-mid:#7c3aed1f;--sky-day-top:#818cf84d;--sky-day-mid:#7c3aed1a;--sky-dusk-top:#7c3aed66;--sky-dusk-mid:#e65a782e;--sky-star-1:#fffc;--sky-star-2:#ffffff80;--sun-fill:radial-gradient(circle at 40% 40%,#fff,#ede9fef2 55%,#ede9fe00 100%);--sun-glow:0 0 50px 18px #ffffff4d,0 0 140px 50px #a78bfa47;--scene-orb:radial-gradient(circle,#7c3aed52,#6366f11f 45%,transparent 70%);--scene-grid-line:#ffffff08;background:var(--ff-bg-page)}html:not([data-motion=on]) .DayScene-module__LJ0LnG__stage{padding:96px clamp(24px,6vw,96px) 120px;position:relative;overflow:hidden}html[data-motion=on] .DayScene-module__LJ0LnG__stage{padding:0}.DayScene-module__LJ0LnG__sky{pointer-events:none;position:absolute;inset:0}.DayScene-module__LJ0LnG__skyLayer{display:block;position:absolute;inset:0}.DayScene-module__LJ0LnG__dawn{background:linear-gradient(180deg,var(--sky-dawn-top)0%,var(--sky-dawn-mid)45%,var(--ff-bg-page)85%);opacity:0}.DayScene-module__LJ0LnG__day{background:linear-gradient(180deg,var(--sky-day-top)0%,var(--sky-day-mid)50%,var(--ff-bg-page)85%);opacity:.35}.DayScene-module__LJ0LnG__dusk{background:linear-gradient(180deg,var(--sky-dusk-top)0%,var(--sky-dusk-mid)45%,var(--ff-bg-page)85%);opacity:.55}.DayScene-module__LJ0LnG__stars{background-image:radial-gradient(circle,var(--sky-star-1)1px,transparent 1.5px),radial-gradient(circle,var(--sky-star-2)1px,transparent 1.5px);opacity:.35;background-position:20px 30px,50px 10px;background-size:160px 120px,90px 70px;-webkit-mask-image:linear-gradient(#000 40%,#0000 80%);mask-image:linear-gradient(#000 40%,#0000 80%)}.DayScene-module__LJ0LnG__sun{border-radius:var(--ff-radius-full);background:var(--sun-fill);width:64px;height:64px;box-shadow:var(--sun-glow);pointer-events:none;opacity:0;display:block;position:absolute;top:22%;left:80%;transform:translate(-50%,-50%)}.DayScene-module__LJ0LnG__orb{border-radius:var(--ff-radius-full);background:var(--scene-orb);filter:blur(18px);pointer-events:none;opacity:.5;width:min(900px,140vw);height:min(900px,140vw);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.DayScene-module__LJ0LnG__grid{background-image:linear-gradient(var(--scene-grid-line)1px,transparent 1px),linear-gradient(90deg,var(--scene-grid-line)1px,transparent 1px);pointer-events:none;background-size:72px 72px;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}html[data-motion=on] .DayScene-module__LJ0LnG__dawn{opacity:clamp(0,calc(1 - var(--p)*3),1)}html[data-motion=on] .DayScene-module__LJ0LnG__day{opacity:clamp(0,calc(1 - (var(--p) - .45)*(var(--p) - .45)*14),1)}html[data-motion=on] .DayScene-module__LJ0LnG__dusk{opacity:clamp(0,calc(1 - (var(--p) - .75)*(var(--p) - .75)*40),1)}html[data-motion=on] .DayScene-module__LJ0LnG__stars{opacity:clamp(0,calc((var(--p) - .8)*6),1)}html[data-motion=on] .DayScene-module__LJ0LnG__sun{left:calc(14% + var(--p)*66%);top:calc(78% - (var(--p)*4 - var(--p)*var(--p)*4)*62%);opacity:calc(1 - clamp(0,calc((var(--p) - .8)*5),.5))}html[data-motion=on] .DayScene-module__LJ0LnG__orb{filter:blur(30px);opacity:calc(.3 + var(--p)*.6)}.DayScene-module__LJ0LnG__header{text-align:center;justify-items:center;gap:16px;display:grid;position:relative}.DayScene-module__LJ0LnG__headerText{gap:12px;display:grid}.DayScene-module__LJ0LnG__title{font-family:var(--ff-font-heading);letter-spacing:var(--ff-ls-display);color:var(--ff-text-headline);margin:0;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.05}.DayScene-module__LJ0LnG__clockWrap{display:block}.DayScene-module__LJ0LnG__clock{font-family:var(--ff-font-mono);letter-spacing:-.05em;color:var(--ff-text-headline);font-size:clamp(40px,6vw,96px);font-weight:700;line-height:1}html[data-motion=on] .DayScene-module__LJ0LnG__header{text-align:left;justify-content:space-between;place-items:flex-end stretch;display:flex;position:absolute;top:88px;left:clamp(24px,6vw,96px);right:clamp(24px,6vw,96px)}html[data-motion=on] .DayScene-module__LJ0LnG__title{max-width:calc(50vw - 190px)}.DayScene-module__LJ0LnG__rail{display:none}html[data-motion=on] .DayScene-module__LJ0LnG__rail{background:var(--ff-hairline-3);border-radius:2px;width:2px;height:44dvh;display:block;position:absolute;top:50%;right:clamp(24px,6vw,96px);transform:translateY(-40%)}.DayScene-module__LJ0LnG__railFill{width:100%;height:calc(var(--p)*100%);background:var(--ff-gradient-bar-today);border-radius:2px;position:absolute;top:0;left:0}.DayScene-module__LJ0LnG__railDot{left:-5px;top:calc(var(--p)*100%);border-radius:var(--ff-radius-full);background:var(--ff-bg-page);border:3px solid var(--ff-brand-primary);width:12px;height:12px;box-shadow:0 0 0 6px var(--ff-brand-tint);margin-top:-6px;position:absolute}.DayScene-module__LJ0LnG__mark{right:16px;top:calc(10% + var(--m)*100%);font-family:var(--ff-font-mono);white-space:nowrap;color:var(--ff-text-secondary);opacity:calc(.4 + clamp(0,calc((var(--p) - var(--m))*10),1)*.6);font-size:11px;position:absolute;transform:translateY(-50%)}.DayScene-module__LJ0LnG__m1{--m:0}.DayScene-module__LJ0LnG__m2{--m:.2}.DayScene-module__LJ0LnG__m3{--m:.4}.DayScene-module__LJ0LnG__m4{--m:.6}.DayScene-module__LJ0LnG__m5{--m:.8}.DayScene-module__LJ0LnG__steps{gap:80px;max-width:620px;margin:64px auto 0;display:grid;position:relative}.DayScene-module__LJ0LnG__step{justify-items:center;gap:24px;display:grid}.DayScene-module__LJ0LnG__step1{--s:-.1;--e:.2;--i:0}.DayScene-module__LJ0LnG__step2{--s:.2;--e:.4;--i:1}.DayScene-module__LJ0LnG__step3{--s:.4;--e:.6;--i:2}.DayScene-module__LJ0LnG__step4{--s:.6;--e:.8;--i:3}.DayScene-module__LJ0LnG__step5{--s:.8;--e:1.1;--i:4}.DayScene-module__LJ0LnG__caption{text-align:center;max-width:520px}.DayScene-module__LJ0LnG__captionTitle{font-family:var(--ff-font-heading);letter-spacing:-.03em;color:var(--ff-text-headline);margin:10px 0 8px;font-size:clamp(22px,2.2vw,32px);font-weight:700;line-height:1.1}.DayScene-module__LJ0LnG__captionText{color:var(--ff-text-secondary);margin:0;font-size:15px;line-height:1.6}.DayScene-module__LJ0LnG__captionNotes{color:var(--ff-text-secondary);gap:4px;margin:12px 0 0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.DayScene-module__LJ0LnG__phone{--phone-width:min(280px,80vw)}.DayScene-module__LJ0LnG__fade{opacity:1}html[data-motion=on] .DayScene-module__LJ0LnG__steps{max-width:none;margin:0;display:block;position:absolute;inset:0}html[data-motion=on] .DayScene-module__LJ0LnG__step{--enter:clamp(0,calc((var(--p) - var(--s) + .01)*25),1);--exit:clamp(0,calc((var(--p) - var(--e) + .03)*25),1);--vis:min(clamp(0,calc((var(--p) - var(--s))*14),1),clamp(0,calc((var(--e) - var(--p))*14),1));display:block;position:absolute;inset:0}html[data-motion=on] .DayScene-module__LJ0LnG__step3{--push-in:clamp(0,calc((var(--p) - var(--s) - .03)*12),1)}html[data-motion=on] .DayScene-module__LJ0LnG__caption{text-align:left;width:min(380px,50vw - 190px);max-width:none;opacity:var(--vis);transform:translateY(calc((1 - var(--enter))*16px + var(--exit)*-16px));position:absolute;bottom:12dvh;left:clamp(24px,6vw,96px)}html[data-motion=on] .DayScene-module__LJ0LnG__phone{--phone-width:min(280px,31dvh);--phone-height:min(580px,64dvh);position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}html[data-motion=on] .DayScene-module__LJ0LnG__fade{opacity:var(--vis);transform:translateY(calc((1 - var(--enter))*24px + var(--exit)*-24px))}html[data-motion=on] .DayScene-module__LJ0LnG__step:not(.DayScene-module__LJ0LnG__step1) [data-phone-frame]{box-shadow:none;background:0 0}html[data-motion=on] .DayScene-module__LJ0LnG__step:not(.DayScene-module__LJ0LnG__step1) [data-phone-screen]{background:0 0}@media (min-width:900px) and (max-width:1279px){html[data-motion=on] .DayScene-module__LJ0LnG__stage{grid-template-rows:auto 1fr;display:grid}html[data-motion=on] .DayScene-module__LJ0LnG__header{grid-row:1;padding:88px clamp(24px,6vw,96px) 0;position:relative;inset:auto}html[data-motion=on] .DayScene-module__LJ0LnG__title{max-width:min(60vw,460px)}html[data-motion=on] .DayScene-module__LJ0LnG__rail{display:none}html[data-motion=on] .DayScene-module__LJ0LnG__steps{grid-row:2;height:100%;position:relative;inset:auto}html[data-motion=on] .DayScene-module__LJ0LnG__caption{text-align:center;width:min(560px,86vw);transform:translate(-50%,0)translateY(calc((1 - var(--enter))*16px + var(--exit)*-16px));bottom:5dvh;left:50%;right:auto}html[data-motion=on] .DayScene-module__LJ0LnG__phone{--phone-width:min(155px,19dvh);--phone-height:min(320px,40dvh);top:29%}}@media (max-width:479px){.DayScene-module__LJ0LnG__steps{gap:64px}.DayScene-module__LJ0LnG__captionText{font-size:14px}.DayScene-module__LJ0LnG__phone{--phone-width:min(240px,78vw)}}html[data-motion=lite] .DayScene-module__LJ0LnG__scene{--p:0}html[data-motion=lite] .DayScene-module__LJ0LnG__stage{--bar-h:62px;--stack-top:calc(var(--ff-nav-h) + var(--bar-h) + 3px + min(88px,10dvh));padding:0;overflow:visible}html[data-motion=lite] .DayScene-module__LJ0LnG__sky{z-index:0;height:100dvh;margin-bottom:-100dvh;position:sticky;inset:0 auto auto;overflow:hidden}html[data-motion=lite] .DayScene-module__LJ0LnG__dawn{opacity:clamp(0,calc(1 - var(--p)*3),1);background-size:100% 200%}html[data-motion=lite] .DayScene-module__LJ0LnG__day{opacity:clamp(0,calc(1 - (var(--p) - .45)*(var(--p) - .45)*14),1);background-size:100% 200%}html[data-motion=lite] .DayScene-module__LJ0LnG__dusk{opacity:clamp(0,calc(1 - (var(--p) - .75)*(var(--p) - .75)*40),1);background-size:100% 200%}html[data-motion=lite] .DayScene-module__LJ0LnG__stars{opacity:clamp(0,calc((var(--p) - .8)*6),1);-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}html[data-motion=lite] .DayScene-module__LJ0LnG__sun{--sun-fill:radial-gradient(circle closest-side,#fffbf2eb,#fff2d6db 20%,#ffd69a85 32%,#ffb0662e 44%,#a78bfa1a 66%,#a78bfa00 100%);width:240px;height:240px;box-shadow:none;left:calc(14% + var(--p)*66%);top:calc(112% - (var(--p)*4 - var(--p)*var(--p)*4)*96%);opacity:clamp(0,calc((1 - var(--p))*20),1)}html[data-motion=lite] .DayScene-module__LJ0LnG__orb{opacity:calc(.3 + var(--p)*.6)}html[data-motion=lite] .DayScene-module__LJ0LnG__header{top:var(--ff-nav-h);z-index:3;height:var(--bar-h);text-align:left;--bar-glass:#0a0a0cdb;background:var(--bar-glass);-webkit-backdrop-filter:blur(var(--ff-glass-blur));backdrop-filter:blur(var(--ff-glass-blur));justify-content:space-between;align-items:center;gap:12px;padding:0 clamp(16px,5vw,32px);display:flex;position:sticky}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-motion=lite] .DayScene-module__LJ0LnG__header{background:var(--ff-bg-page)}}html[data-motion=lite] .DayScene-module__LJ0LnG__headerText{justify-items:start;gap:2px;min-width:0}html[data-motion=lite] .DayScene-module__LJ0LnG__title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.2;overflow:hidden}html[data-motion=lite] .DayScene-module__LJ0LnG__clockWrap{flex:none}html[data-motion=lite] .DayScene-module__LJ0LnG__clock{letter-spacing:-.03em;font-size:24px}html[data-motion=lite] .DayScene-module__LJ0LnG__rail{top:calc(var(--ff-nav-h) + var(--bar-h));z-index:3;background:var(--ff-hairline-3);height:3px;display:block;position:sticky}html[data-motion=lite] .DayScene-module__LJ0LnG__railFill{width:calc(var(--p)*100%);height:100%}:is(html[data-motion=lite] .DayScene-module__LJ0LnG__railDot,html[data-motion=lite] .DayScene-module__LJ0LnG__mark){display:none}html[data-motion=lite] .DayScene-module__LJ0LnG__steps{padding:calc(var(--stack-top) - var(--bar-h) - 3px)clamp(24px,7vw,40px)30dvh;margin:0 auto;display:block}html[data-motion=lite] .DayScene-module__LJ0LnG__step{top:calc(var(--stack-top) + var(--i)*7px);z-index:1;border:1px solid var(--ff-hairline-3);border-radius:var(--ff-radius-3xl);background:var(--ff-bg-card);box-shadow:var(--ff-shadow-lg);gap:14px;margin-bottom:96px;padding:16px;position:sticky}html[data-motion=lite] .DayScene-module__LJ0LnG__captionTitle{margin:8px 0 6px;font-size:20px}html[data-motion=lite] .DayScene-module__LJ0LnG__phone{--phone-width:min(240px,74vw);max-height:min(340px,40dvh);overflow:hidden;-webkit-mask-image:linear-gradient(#000 76%,#0000 100%);mask-image:linear-gradient(#000 76%,#0000 100%)}html[data-motion=lite] .DayScene-module__LJ0LnG__captionText{font-size:13.5px;line-height:1.55}
.RoleSwitch-module__aI5RJW__switch{width:100%}
.AchievementsPanel-module__zTUfNq__card{gap:var(--ff-space-4);padding:var(--ff-space-5);border-radius:var(--ff-radius-2xl);border:1px solid var(--ff-hairline-2);background:var(--ff-bg-card);align-content:start;display:grid}.AchievementsPanel-module__zTUfNq__head{justify-content:space-between;align-items:center;gap:var(--ff-space-3);display:flex}.AchievementsPanel-module__zTUfNq__title{font-family:var(--ff-font-heading);letter-spacing:var(--ff-ls-heading);color:var(--ff-text-headline);margin:0;font-size:16px;font-weight:600;line-height:1.2}.AchievementsPanel-module__zTUfNq__streak{align-items:center;gap:var(--ff-space-3);border-radius:var(--ff-radius-lg);background:var(--ff-brand-tint);border:1px solid var(--ff-brand-border-soft);padding:12px 14px;display:flex}.AchievementsPanel-module__zTUfNq__streakBody{min-width:0}.AchievementsPanel-module__zTUfNq__streakText{color:var(--ff-text-headline);margin:0;font-size:14px;font-weight:600}.AchievementsPanel-module__zTUfNq__streakBest{color:var(--ff-text-secondary);margin:2px 0 0;font-size:12px}.AchievementsPanel-module__zTUfNq__badges{gap:var(--ff-space-2);display:grid}.AchievementsPanel-module__zTUfNq__badges>*{animation:AchievementsPanel-module__zTUfNq__rise var(--ff-dur-page)var(--ff-ease-out)backwards;animation-delay:calc(var(--ff-badge-index,0)*55ms)}@keyframes AchievementsPanel-module__zTUfNq__rise{0%{opacity:0;transform:translateY(6px)}}.AchievementsPanel-module__zTUfNq__badges>:nth-child(2){--ff-badge-index:1}.AchievementsPanel-module__zTUfNq__badges>:nth-child(3){--ff-badge-index:2}@media (prefers-reduced-motion:reduce){.AchievementsPanel-module__zTUfNq__badges>*{animation:none}}.AchievementsPanel-module__zTUfNq__hint{color:var(--ff-text-secondary);margin:0;font-size:13px}
.FeatureStack-module__4oAOfW__scene{--feature-bar:#a78bfa73;--feature-card-shadow:0 40px 80px #0009;--feature-on-accent-tile:#ffffff29;--feature-on-accent-tile-locked:#ffffff14;--feature-on-accent-panel:#0003;--feature-on-accent-orb:#ffffff1f;--feature-row-bg:#ffffff0a;position:relative}.FeatureStack-module__4oAOfW__stage{gap:40px;padding:96px clamp(24px,6vw,96px);display:grid}html[data-motion=on] .FeatureStack-module__4oAOfW__stage{align-content:center;gap:24px;padding:0 clamp(24px,6vw,96px)}.FeatureStack-module__4oAOfW__intro{gap:0;display:grid}.FeatureStack-module__4oAOfW__title{font-family:var(--ff-font-heading);font-weight:700;font-size:var(--ff-fs-section);letter-spacing:var(--ff-ls-display);color:var(--ff-text-headline);text-wrap:balance;margin:16px 0 20px;line-height:1.05}.FeatureStack-module__4oAOfW__lead{max-width:460px;color:var(--ff-text-secondary);margin:0;font-size:17px;line-height:1.7}.FeatureStack-module__4oAOfW__list{gap:14px;margin:36px 0 0;padding:0;list-style:none;display:grid}.FeatureStack-module__4oAOfW__item{color:var(--ff-text-body);align-items:center;gap:14px;font-weight:500;display:flex}.FeatureStack-module__4oAOfW__itemNo{width:28px;font-family:var(--ff-font-mono);color:var(--ff-text-secondary);font-size:13px}html[data-motion=on] .FeatureStack-module__4oAOfW__item1{opacity:calc(1 - clamp(0,calc(var(--p)*3 - .9),.65))}html[data-motion=on] .FeatureStack-module__4oAOfW__item2{opacity:calc(.35 + clamp(0,calc(var(--p)*3 - .9),.65) - clamp(0,calc(var(--p)*3 - 1.9),.65))}html[data-motion=on] .FeatureStack-module__4oAOfW__item3{opacity:calc(.35 + clamp(0,calc(var(--p)*3 - 1.9),.65))}.FeatureStack-module__4oAOfW__stack{gap:20px;display:grid}html[data-motion=on] .FeatureStack-module__4oAOfW__stack{perspective:1400px;height:min(420px,48vh);display:block;position:relative}.FeatureStack-module__4oAOfW__card{border-radius:var(--ff-radius-3xl);box-shadow:var(--feature-card-shadow);padding:28px;position:relative;overflow:hidden}html[data-motion=on] .FeatureStack-module__4oAOfW__card{width:min(100%,460px);height:min(360px,44vh);margin:auto;position:absolute;inset:0}.FeatureStack-module__4oAOfW__cardWeek{z-index:1;background:var(--ff-bg-card);border:1px solid var(--ff-hairline-2)}.FeatureStack-module__4oAOfW__cardTodos{z-index:2;background:var(--ff-bg-card-2);border:1px solid var(--ff-hairline-3)}.FeatureStack-module__4oAOfW__cardAchievements{z-index:3;background:var(--ff-gradient-primary);box-shadow:var(--ff-shadow-brand);color:var(--ff-text-on-accent);border:1px solid #0000}html[data-motion=on] .FeatureStack-module__4oAOfW__cardWeek{transform:translateY(calc(clamp(0,calc(var(--p)*3 - .6),1)*-70px))scale(calc(1 - clamp(0,calc(var(--p)*3 - .6),1)*.12));filter:brightness(calc(1 - clamp(0,calc(var(--p)*3 - .6),1)*.5))}html[data-motion=on] .FeatureStack-module__4oAOfW__cardTodos{transform:translateY(calc((1 - clamp(0,calc(var(--p)*3 - .6),1))*110vh + clamp(0,calc(var(--p)*3 - 1.6),1)*-70px))scale(calc(1 - clamp(0,calc(var(--p)*3 - 1.6),1)*.12));filter:brightness(calc(1 - clamp(0,calc(var(--p)*3 - 1.6),1)*.5))}html[data-motion=on] .FeatureStack-module__4oAOfW__cardAchievements{transform:translateY(calc((1 - clamp(0,calc(var(--p)*3 - 1.6),1))*110vh))}.FeatureStack-module__4oAOfW__cardHead{color:var(--ff-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:13px;display:flex}.FeatureStack-module__4oAOfW__cardHeadLeft{align-items:center;gap:8px;display:inline-flex}.FeatureStack-module__4oAOfW__cardHeadMono{font-family:var(--ff-font-mono)}.FeatureStack-module__4oAOfW__cardHeadAccent{font-family:var(--ff-font-mono);color:var(--ff-brand-primary)}.FeatureStack-module__4oAOfW__cardAchievements .FeatureStack-module__4oAOfW__cardHead{color:var(--ff-text-on-accent);opacity:.85}.FeatureStack-module__4oAOfW__weekValue{font-family:var(--ff-font-mono);letter-spacing:var(--ff-ls-heading);color:var(--ff-text-headline);margin:18px 0 0;font-size:54px;font-weight:700;line-height:1}.FeatureStack-module__4oAOfW__weekLimit{color:var(--ff-text-secondary);margin:6px 0 0;font-size:13px}.FeatureStack-module__4oAOfW__bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:clamp(72px,14vh,130px);margin:28px 0 0;padding:0;list-style:none;display:grid}.FeatureStack-module__4oAOfW__bar{height:max(4px,var(--bar,0%));border-radius:var(--ff-radius-xs);background:var(--feature-bar);display:block}.FeatureStack-module__4oAOfW__barPeak{background:var(--ff-gradient-bar-today)}.FeatureStack-module__4oAOfW__barEmpty{background:var(--ff-hairline-2)}.FeatureStack-module__4oAOfW__barLabels{font-family:var(--ff-font-mono);text-align:center;color:var(--ff-text-secondary);grid-template-columns:repeat(7,1fr);gap:8px;margin:10px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.FeatureStack-module__4oAOfW__todoList{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.FeatureStack-module__4oAOfW__todoRow{border-radius:var(--ff-radius-lg);background:var(--feature-row-bg);border:1px solid #0000;align-items:center;gap:12px;padding:14px;display:flex}.FeatureStack-module__4oAOfW__todoRowOpen{border:1px dashed var(--ff-brand-border)}.FeatureStack-module__4oAOfW__todoBox{border-radius:var(--ff-radius-xs);border:2px solid var(--ff-hairline-4);flex:none;place-items:center;width:22px;height:22px;display:grid}.FeatureStack-module__4oAOfW__todoBoxDone{background:var(--ff-gradient-primary);color:var(--ff-text-on-accent);border-color:#0000}.FeatureStack-module__4oAOfW__todoLabel{color:var(--ff-text-body);flex:1;font-size:14px}.FeatureStack-module__4oAOfW__todoLabelDone{color:var(--ff-text-secondary);text-decoration:line-through}.FeatureStack-module__4oAOfW__todoPoints{font-family:var(--ff-font-mono);color:var(--ff-text-secondary);font-size:13px}.FeatureStack-module__4oAOfW__todoPointsDone{color:var(--ff-brand-primary)}.FeatureStack-module__4oAOfW__cardOrb{border-radius:var(--ff-radius-full);background:var(--feature-on-accent-orb);filter:blur(20px);pointer-events:none;width:300px;height:300px;position:absolute;top:-120px;right:-100px}.FeatureStack-module__4oAOfW__badges{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid;position:relative}.FeatureStack-module__4oAOfW__badge{border-radius:var(--ff-radius-xl);background:var(--feature-on-accent-tile);text-align:center;align-content:start;justify-items:center;gap:6px;padding:14px 10px;display:grid}.FeatureStack-module__4oAOfW__badgeLocked{background:var(--feature-on-accent-tile-locked);opacity:.55}.FeatureStack-module__4oAOfW__badgeName{font-size:12px;font-weight:600}.FeatureStack-module__4oAOfW__badgeDescription{color:var(--ff-text-on-accent);opacity:.85;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;font-size:11px;font-weight:500;line-height:1.3}.FeatureStack-module__4oAOfW__streak{border-radius:var(--ff-radius-lg);background:var(--feature-on-accent-panel);align-items:center;gap:10px;margin:22px 0 0;padding:14px 16px;font-size:14px;display:flex;position:relative}.FeatureStack-module__4oAOfW__srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1280px){html[data-motion=on] .FeatureStack-module__4oAOfW__stage{grid-template-columns:1fr 1fr;align-items:center;gap:48px}html[data-motion=on] .FeatureStack-module__4oAOfW__stack{height:min(560px,82vh)}html[data-motion=on] .FeatureStack-module__4oAOfW__card{height:min(420px,74vh)}}@media (max-width:899px){.FeatureStack-module__4oAOfW__stage{gap:32px;padding:72px 24px}.FeatureStack-module__4oAOfW__weekValue{font-size:44px}.FeatureStack-module__4oAOfW__card{padding:22px}}html[data-motion=lite] .FeatureStack-module__4oAOfW__scene{--p:0;--index-h:74px;--index-hold:calc(960px + 34dvh);--stack-top:calc(var(--ff-nav-h) + var(--index-h) + 16px)}html[data-motion=lite] .FeatureStack-module__4oAOfW__intro{margin-bottom:calc(-1*var(--index-hold))}html[data-motion=lite] .FeatureStack-module__4oAOfW__intro:after{content:"";height:var(--index-hold);display:block}html[data-motion=lite] .FeatureStack-module__4oAOfW__list{top:var(--ff-nav-h);z-index:4;min-height:var(--index-h);background:var(--ff-bg-page);grid-template-columns:repeat(3,1fr);align-content:center;gap:12px;margin:28px 0 0;padding:8px 0 12px;position:sticky}html[data-motion=lite] .FeatureStack-module__4oAOfW__item{align-content:start;gap:3px;font-size:13px;line-height:1.25;display:grid}html[data-motion=lite] .FeatureStack-module__4oAOfW__itemNo{width:auto;font-size:11px}html[data-motion=lite] .FeatureStack-module__4oAOfW__item1{opacity:calc(1 - clamp(0,calc((var(--p) - .41)*5),.65))}html[data-motion=lite] .FeatureStack-module__4oAOfW__item2{opacity:calc(.35 + clamp(0,calc((var(--p) - .41)*5),.65) - clamp(0,calc((var(--p) - .7)*5),.65))}html[data-motion=lite] .FeatureStack-module__4oAOfW__item3{opacity:calc(.35 + clamp(0,calc((var(--p) - .7)*5),.65))}html[data-motion=lite] .FeatureStack-module__4oAOfW__stack{display:block}html[data-motion=lite] .FeatureStack-module__4oAOfW__stack:after{content:"";height:min(340px,40dvh);display:block}html[data-motion=lite] .FeatureStack-module__4oAOfW__card{top:calc(var(--stack-top) + var(--i)*10px);margin-bottom:40px;position:sticky}html[data-motion=lite] .FeatureStack-module__4oAOfW__cardWeek{--i:0}html[data-motion=lite] .FeatureStack-module__4oAOfW__cardTodos{--i:1}html[data-motion=lite] .FeatureStack-module__4oAOfW__cardAchievements{--i:2;margin-bottom:0}
.VerificationPanel-module__tbF8Uq__panel{gap:16px;display:grid}.VerificationPanel-module__tbF8Uq__title{font-family:var(--ff-font-heading);font-size:24px;font-weight:700;line-height:var(--ff-lh-heading);letter-spacing:-.03em;color:var(--ff-text-headline);margin:0}.VerificationPanel-module__tbF8Uq__text{font-size:14px;line-height:var(--ff-lh-body);color:var(--ff-text-secondary);margin:0}.VerificationPanel-module__tbF8Uq__text strong{color:var(--ff-text-headline);font-weight:600}.VerificationPanel-module__tbF8Uq__success{border:1px solid var(--ff-success);border-radius:var(--ff-radius-lg);background:var(--ff-success-bg);font-size:14px;line-height:var(--ff-lh-body);color:var(--ff-text-body);margin:0;padding:14px}.VerificationPanel-module__tbF8Uq__error{color:var(--ff-error);margin:0;font-size:13px;line-height:1.4}.VerificationPanel-module__tbF8Uq__actions{justify-items:start;gap:10px;display:grid}.VerificationPanel-module__tbF8Uq__resend{width:100%}
.BlogCta-module__T28HWG__section{padding:40px clamp(24px,6vw,96px) 120px}.BlogCta-module__T28HWG__card{border:1px solid var(--ff-hairline-2);border-radius:var(--ff-radius-4xl);background:var(--ff-bg-card);align-items:center;gap:28px;max-width:1200px;margin:0 auto;padding:32px;display:grid;position:relative;overflow:hidden}.BlogCta-module__T28HWG__orbWrap{pointer-events:none;width:500px;height:500px;position:absolute;top:-150px;right:-100px}.BlogCta-module__T28HWG__orbLayer{position:absolute;inset:0}.BlogCta-module__T28HWG__orb{--cta-orb:#7c3aed59;border-radius:var(--ff-radius-full);background:radial-gradient(circle,var(--cta-orb),transparent 65%);filter:blur(40px);position:absolute;inset:0}.BlogCta-module__T28HWG__text{position:relative}.BlogCta-module__T28HWG__title{font-family:var(--ff-font-heading);letter-spacing:var(--ff-ls-display);color:var(--ff-text-headline);margin:0 0 12px;font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.05}.BlogCta-module__T28HWG__description{max-width:560px;font-size:16px;line-height:var(--ff-lh-body);color:var(--ff-text-secondary);margin:0}.BlogCta-module__T28HWG__actions{flex-wrap:wrap;gap:12px;display:flex;position:relative}@media (min-width:900px){.BlogCta-module__T28HWG__card{grid-template-columns:1fr auto;gap:40px;padding:56px}.BlogCta-module__T28HWG__actions{flex-wrap:nowrap}}
.BackdropOrb-module__2rzkIG__stage{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.BackdropOrb-module__2rzkIG__orb{border-radius:var(--ff-radius-full);background:radial-gradient(circle,var(--ff-brand-primary),var(--ff-brand-secondary)40%,transparent 70%);opacity:.28;filter:blur(50px);width:520px;height:520px;margin:-260px 0 0 -260px;animation:16s ease-in-out infinite BackdropOrb-module__2rzkIG__orbDrift;position:absolute;top:120px;left:20%}@keyframes BackdropOrb-module__2rzkIG__orbDrift{0%{transform:translate(0)scale(1)}50%{transform:translate(4%,-4%)scale(1.08)}to{transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.BackdropOrb-module__2rzkIG__orb{animation:none}}
.Mark-module__yYjLLG__mark{flex-shrink:0;display:block}.Mark-module__yYjLLG__wordmark{font-family:var(--ff-font-heading);letter-spacing:var(--ff-ls-heading);color:var(--ff-text-headline);font-size:20px;font-weight:600;line-height:1.2}.Mark-module__yYjLLG__flow{background:var(--ff-gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}
.PrevNext-module__BTB53W__nav{border-top:1px solid var(--ff-hairline-2);grid-template-columns:1fr 1fr;gap:12px;margin-top:64px;padding-top:32px;display:grid}.PrevNext-module__BTB53W__card{border-radius:var(--ff-radius-xl);background:var(--ff-bg-card);border:1px solid var(--ff-hairline-2);color:var(--ff-text-body);transition:border-color var(--ff-dur-base)var(--ff-ease),transform var(--ff-dur-base)var(--ff-ease);gap:8px;padding:20px;font-weight:500;text-decoration:none;display:grid}.PrevNext-module__BTB53W__card:hover{border-color:var(--ff-brand-border-hover);color:var(--ff-text-body);transform:translateY(-2px)}.PrevNext-module__BTB53W__card:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px}.PrevNext-module__BTB53W__card:focus:not(:focus-visible){outline:none}.PrevNext-module__BTB53W__label{color:var(--ff-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.PrevNext-module__BTB53W__headline{font-family:var(--ff-font-heading);color:var(--ff-text-headline);font-size:16px;font-weight:600;line-height:1.3}.PrevNext-module__BTB53W__next{text-align:right}.PrevNext-module__BTB53W__next .PrevNext-module__BTB53W__label{justify-content:flex-end}@media (min-width:600px){.PrevNext-module__BTB53W__nav>.PrevNext-module__BTB53W__next:only-child{grid-column:2}}@media (max-width:599px){.PrevNext-module__BTB53W__nav{grid-template-columns:1fr;margin-top:48px}.PrevNext-module__BTB53W__next,.PrevNext-module__BTB53W__next .PrevNext-module__BTB53W__label{text-align:left;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.PrevNext-module__BTB53W__card:hover{transform:none}}
.CustomAchievementsPanel-module__JiuTXa__card{gap:var(--ff-space-4);padding:var(--ff-space-5);border-radius:var(--ff-radius-2xl);border:1px solid var(--ff-hairline-2);background:var(--ff-bg-card);align-content:start;display:grid}.CustomAchievementsPanel-module__JiuTXa__head{justify-content:space-between;align-items:center;gap:var(--ff-space-3);display:flex}.CustomAchievementsPanel-module__JiuTXa__title{font-family:var(--ff-font-heading);letter-spacing:var(--ff-ls-heading);color:var(--ff-text-headline);margin:0;font-size:16px;font-weight:600;line-height:1.2}.CustomAchievementsPanel-module__JiuTXa__caption{color:var(--ff-text-secondary);flex:none;font-size:12px}.CustomAchievementsPanel-module__JiuTXa__badges{gap:var(--ff-space-2);display:grid}.CustomAchievementsPanel-module__JiuTXa__empty{color:var(--ff-text-secondary);margin:0;font-size:13px}
.AppBlocksDemo-module__r3DyCa__panels{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));display:grid}.AppBlocksDemo-module__r3DyCa__panel{background:var(--ff-bg-page);color:var(--ff-text-body);border-right:1px solid var(--ff-hairline-2);padding:24px}.AppBlocksDemo-module__r3DyCa__panel:last-child{border-right:0}.AppBlocksDemo-module__r3DyCa__section{border-bottom:1px solid var(--ff-hairline-1);gap:12px;padding:20px 0;display:grid}.AppBlocksDemo-module__r3DyCa__sectionTitle{font-family:var(--ff-font-heading);color:var(--ff-text-headline);margin:0;font-size:16px;font-weight:600}.AppBlocksDemo-module__r3DyCa__stack{gap:12px;max-width:460px;display:grid}@media (max-width:899px){.AppBlocksDemo-module__r3DyCa__panels{grid-template-columns:1fr}.AppBlocksDemo-module__r3DyCa__panel{border-right:0;border-bottom:1px solid var(--ff-hairline-2)}}
.LoginPage-module__hWXBjW__page{grid-template-columns:1fr;min-height:0;display:grid}.LoginPage-module__hWXBjW__column{padding:48px 24px;padding-left:calc(24px + env(safe-area-inset-left));padding-right:calc(24px + env(safe-area-inset-right));background:var(--ff-bg-page);place-items:center;display:grid}.LoginPage-module__hWXBjW__loading{justify-items:center;padding:24px 0;display:grid}@media (min-width:900px){.LoginPage-module__hWXBjW__page{grid-template-columns:1.1fr .9fr}.LoginPage-module__hWXBjW__column{border-left:1px solid var(--ff-hairline-1)}}@media (max-width:479px){.LoginPage-module__hWXBjW__column{padding-top:32px;padding-bottom:32px}}
.Prose-module__0Ayita__prose{font-family:var(--ff-font-body);font-size:18px;line-height:var(--ff-lh-prose);color:var(--ff-text-prose)}.Prose-module__0Ayita__prose h2{font-family:var(--ff-font-heading);letter-spacing:-.03em;font-size:30px;font-weight:700;line-height:var(--ff-lh-heading);color:var(--ff-text-headline);text-wrap:balance;margin:48px 0 18px;scroll-margin-top:90px}.Prose-module__0Ayita__prose>h2:first-child{margin-top:8px}.Prose-module__0Ayita__prose h3{font-family:var(--ff-font-heading);letter-spacing:var(--ff-ls-heading);color:var(--ff-text-headline);margin:36px 0 14px;scroll-margin-top:90px;font-size:22px;font-weight:600;line-height:1.3}.Prose-module__0Ayita__prose h4{font-family:var(--ff-font-heading);color:var(--ff-text-headline);margin:28px 0 12px;scroll-margin-top:90px;font-size:18px;font-weight:600;line-height:1.35}.Prose-module__0Ayita__prose p{color:var(--ff-text-prose);margin:0 0 22px}.Prose-module__0Ayita__prose strong,.Prose-module__0Ayita__prose b{color:var(--ff-text-headline);font-weight:600}.Prose-module__0Ayita__prose em{font-style:italic}.Prose-module__0Ayita__prose a{color:var(--ff-brand-primary);text-underline-offset:3px;transition:color var(--ff-dur-base)var(--ff-ease);font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.Prose-module__0Ayita__prose a:hover{color:var(--ff-brand-secondary)}.Prose-module__0Ayita__prose a:focus-visible{outline:2px solid var(--ff-brand-primary);outline-offset:2px;border-radius:var(--ff-radius-xs)}.Prose-module__0Ayita__prose a:focus:not(:focus-visible){outline:none}.Prose-module__0Ayita__prose ul,.Prose-module__0Ayita__prose ol{margin:0 0 22px;padding-left:24px}.Prose-module__0Ayita__prose li{margin:0 0 10px}.Prose-module__0Ayita__prose li::marker{color:var(--ff-brand-primary)}.Prose-module__0Ayita__prose li>ul,.Prose-module__0Ayita__prose li>ol{margin-top:10px}.Prose-module__0Ayita__prose blockquote{border-radius:var(--ff-radius-2xl);background:var(--ff-bg-card);border:1px solid var(--ff-hairline-2);border-left:3px solid var(--ff-brand-primary);font-family:var(--ff-font-heading);letter-spacing:var(--ff-ls-heading);color:var(--ff-text-headline);margin:32px 0;padding:28px 32px;font-size:24px;font-weight:600;line-height:1.3}.Prose-module__0Ayita__prose blockquote p{color:inherit;margin:0}.Prose-module__0Ayita__prose blockquote p+p{margin-top:12px}.Prose-module__0Ayita__tableWrap{-webkit-overflow-scrolling:touch;border:1px solid var(--ff-hairline-2);border-radius:var(--ff-radius-xl);margin:0 0 28px;overflow-x:auto}.Prose-module__0Ayita__table{border-collapse:collapse;width:100%;min-width:480px;font-size:15px;line-height:1.5}.Prose-module__0Ayita__table th{text-align:left;background:var(--ff-bg-card-2);color:var(--ff-text-headline);border-bottom:1px solid var(--ff-hairline-2);white-space:nowrap;padding:12px 16px;font-weight:600}.Prose-module__0Ayita__table td{color:var(--ff-text-prose);border-top:1px solid var(--ff-hairline-1);vertical-align:top;padding:12px 16px}.Prose-module__0Ayita__prose code{font-family:var(--ff-font-mono);border-radius:var(--ff-radius-xs);background:var(--ff-bg-card-2);border:1px solid var(--ff-hairline-1);color:var(--ff-text-body);padding:2px 6px;font-size:15px}.Prose-module__0Ayita__prose pre{border-radius:var(--ff-radius-xl);background:var(--ff-bg-card);border:1px solid var(--ff-hairline-2);margin:0 0 28px;padding:18px;overflow-x:auto}.Prose-module__0Ayita__prose pre code{background:0 0;border:0;padding:0;font-size:14px;line-height:1.6}.Prose-module__0Ayita__prose img{border-radius:var(--ff-radius-xl);max-width:100%;height:auto;margin:0 0 28px;display:block}.Prose-module__0Ayita__prose hr{background:var(--ff-hairline-2);border:0;height:1px;margin:40px 0}.Prose-module__0Ayita__download{text-underline-offset:3px;align-items:baseline;gap:6px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.Prose-module__0Ayita__downloadIcon{flex:none;align-self:center}.Prose-module__0Ayita__prose sup{vertical-align:super;font-size:12px;line-height:0}.Prose-module__0Ayita__prose sup a{padding:0 2px;font-weight:600;text-decoration:none;position:relative}.Prose-module__0Ayita__prose sup a:after{content:"";position:absolute;inset:-15px}.Prose-module__0Ayita__prose .footnotes{border-top:1px solid var(--ff-hairline-2);color:var(--ff-text-secondary);margin-top:56px;padding-top:28px;font-size:15px;line-height:1.65}.Prose-module__0Ayita__prose .footnotes h2{letter-spacing:var(--ff-ls-heading);margin:0 0 14px;font-size:20px;font-weight:600}.Prose-module__0Ayita__prose .footnotes ol{margin:0;padding-left:22px}.Prose-module__0Ayita__prose .footnotes li{border-radius:var(--ff-radius-sm);margin:0 0 10px;scroll-margin-top:90px}.Prose-module__0Ayita__prose .footnotes li p{color:inherit;font-size:inherit;margin:0 0 6px}.Prose-module__0Ayita__prose .footnotes li:target{background:var(--ff-brand-tint);box-shadow:0 0 0 6px var(--ff-brand-tint)}.Prose-module__0Ayita__prose .data-footnote-backref{margin-left:4px;text-decoration:none;position:relative}.Prose-module__0Ayita__prose .data-footnote-backref:after{content:"";position:absolute;inset:-13px -6px}.Prose-module__0Ayita__srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:899px){.Prose-module__0Ayita__prose{font-size:17px}.Prose-module__0Ayita__prose h2{margin-top:40px;font-size:26px}.Prose-module__0Ayita__prose h3{font-size:20px}.Prose-module__0Ayita__prose blockquote{padding:22px 24px;font-size:20px}}
.PeriodSelector-module__hZQ90W__selector{width:100%}@media (min-width:480px){.PeriodSelector-module__hZQ90W__selector{width:auto}}
/*# sourceMappingURL=6b64dc6dc58c9f0d.css.map*/