._profile-photo_mgyfj_1{border:var(--border-width) solid var(--border-card);background-color:var(--surface-raised);border-radius:22%;flex:none;display:block;overflow:hidden}._profile-photo-image_mgyfj_9{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}._sheet_yag9s_1{z-index:40;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=768px){._sheet_yag9s_1{padding:var(--space-5);align-items:center}}._sheet-backdrop_yag9s_15{cursor:default;background-color:#1d133073;border:0;padding:0;animation:.16s ease-out _sheet-fade_yag9s_1;position:absolute;inset:0}._sheet-panel_yag9s_24{background-color:var(--surface-card);border:var(--border-width) solid var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);width:100%;max-width:34rem;max-height:calc(100dvh - var(--safe-top) - var(--space-5));box-shadow:0 -4px 0 var(--shadow-ink);animation:_sheet-rise_yag9s_1 .26s var(--ease-out);border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0;flex-direction:column;display:flex;position:relative}@media (width>=768px){._sheet-panel_yag9s_24{border-radius:var(--radius-card);border-bottom-width:var(--border-width);box-shadow:var(--shadow-float);animation:_pop-in_yag9s_1 .26s var(--ease-spring)}}._sheet-header_yag9s_49{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2) var(--space-5);display:flex}._sheet-title_yag9s_55{font-family:var(--font-display), "Arial Narrow", sans-serif;font-weight:var(--weight-hero);letter-spacing:-.02em;flex:1;margin:0;font-size:30px;font-stretch:75%;line-height:.95}._sheet-close_yag9s_65{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--border-card);border-radius:var(--radius-button);touch-action:manipulation;font-family:var(--font-ui), sans-serif;font-weight:var(--weight-heading);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.2;text-decoration:none;display:inline-flex}._sheet-close_yag9s_65:disabled{cursor:default}._sheet-close_yag9s_65{width:36px;height:36px;color:var(--text-muted);background-color:#0000;border-color:#0000;padding:0}._sheet-close_yag9s_65:hover:not(:disabled){color:var(--text-body);border-color:var(--border-card);background-color:var(--surface-raised)}._sheet-close_yag9s_65{color:var(--text-body)}._sheet-body_yag9s_99{padding:var(--space-2) var(--space-5) calc(var(--space-5) + var(--safe-bottom));overflow-y:auto}@keyframes _sheet-rise_yag9s_1{0%{transform:translateY(100%)}}@keyframes _sheet-fade_yag9s_1{0%{opacity:0}}body[data-sheet-open=true]{overflow:hidden}._toggle-switch_geaz2_1{align-items:center;gap:var(--space-2);cursor:pointer;max-width:100%;min-height:44px;font-size:14px;display:inline-flex}._toggle-switch-input_geaz2_10{border:var(--border-width) solid var(--border-card);background-color:var(--surface-raised);cursor:pointer;appearance:none;border-radius:999px;flex:none;width:46px;height:28px;margin:0;transition:background-color .18s;position:relative}._toggle-switch-input_geaz2_10:before{border:var(--border-width) solid var(--border-card);background-color:var(--surface-card);content:"";width:18px;height:18px;transition:transform .22s var(--ease-spring);border-radius:50%;position:absolute;top:50%;left:3px;transform:translateY(-50%)}._toggle-switch-input_geaz2_10:checked{background-color:var(--accent-pop)}._toggle-switch-input_geaz2_10:checked:before{transform:translate(16px,-50%)}._toggle-switch-input_geaz2_10:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){._toggle-switch-input_geaz2_10,._toggle-switch-input_geaz2_10:before{transition:none}}._segmented-control_19wp1_1{border:2px solid var(--border-card);border-radius:var(--radius-pill);background-color:var(--surface-card);scrollbar-width:none;flex-wrap:nowrap;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}._segmented-control_19wp1_1::-webkit-scrollbar{display:none}._segmented-control_19wp1_1[data-wraps=true]{border-radius:var(--radius-sm);flex-wrap:wrap;overflow-x:visible}._segmented-control-option_19wp1_21{border-radius:var(--radius-pill);color:var(--text-muted);font-size:13px;font-weight:var(--weight-heading);cursor:pointer;touch-action:manipulation;white-space:nowrap;background:0 0;border:0;flex:none;padding:7px 12px;transition:background-color .12s,color .12s}._segmented-control-option_19wp1_21[data-active=true]{background-color:var(--ink);color:var(--surface-card)}._aleck_onyhf_1{border-radius:22%;flex:none;display:block}._aleck_onyhf_1[data-mood=right]{animation:_aleck-hop_onyhf_1 .48s var(--ease-spring)}._aleck_onyhf_1[data-mood=wrong]{animation:.42s ease-in-out _aleck-shake_onyhf_1}._aleck_onyhf_1[data-mood=hint]{animation:_aleck-glance_onyhf_1 .42s var(--ease-spring)}._aleck_onyhf_1[data-mood=streak]{animation:_aleck-nod_onyhf_1 .52s var(--ease-spring)}._aleck_onyhf_1[data-mood=perfect]{animation:_aleck-hop_onyhf_1 .64s var(--ease-spring)}._aleck_onyhf_1[data-blink=true] ._aleck-eyes_onyhf_21{transform-box:fill-box;transform-origin:50%;animation:5.5s infinite _aleck-blink_onyhf_1}._aleck-sparkle_onyhf_26{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite _aleck-twinkle_onyhf_1}@keyframes _aleck-hop_onyhf_1{35%{transform:translateY(-9%)scale(1.07)rotate(-3deg)}70%{transform:translateY(1%)scale(.98,.96)}}@keyframes _aleck-shake_onyhf_1{20%,60%{transform:translate(-4%)rotate(-5deg)}40%,80%{transform:translate(4%)rotate(5deg)}}@keyframes _aleck-glance_onyhf_1{40%{transform:rotate(6deg)}}@keyframes _aleck-nod_onyhf_1{40%{transform:translateY(4%)rotate(4deg)}}@keyframes _aleck-blink_onyhf_1{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes _aleck-twinkle_onyhf_1{50%{transform:scale(.6)rotate(30deg)}}._skeleton_l2g2g_1{gap:var(--space-4);flex-direction:column;width:100%;display:flex}._skeleton-card_l2g2g_7{background-color:var(--surface-card);border:var(--border-width) solid var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:var(--space-3);padding:var(--space-4);box-shadow:var(--shadow-small);flex-direction:column;display:flex}._skeleton-card_l2g2g_7[data-size=tall]{justify-content:center;min-height:220px}._skeleton-line_l2g2g_22{border-radius:var(--radius-sm);background-color:var(--surface-raised);background-image:linear-gradient(100deg, transparent 20%, var(--surface-card) 50%, transparent 80%);background-position:-150% 0;background-repeat:no-repeat;background-size:60% 100%;animation:1.4s ease-in-out infinite _skeleton-sweep_l2g2g_1;display:block}@media (prefers-reduced-motion:reduce){._skeleton-line_l2g2g_22{background-image:none;animation:none}}._skeleton-line_l2g2g_22{height:14px}._skeleton-line_l2g2g_22[data-width=short]{width:35%}._skeleton-line_l2g2g_22[data-width=medium]{width:65%}._skeleton-line_l2g2g_22[data-size=title]{width:60%;height:28px}._skeleton-list_l2g2g_51{background-color:var(--surface-card);border:var(--border-width) solid var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);box-shadow:var(--shadow-small);overflow:hidden}._skeleton-row_l2g2g_59{padding:var(--space-3) var(--space-4)}._skeleton-row_l2g2g_59+._skeleton-row_l2g2g_59{border-top:2px solid var(--border-soft)}._skeleton-row_l2g2g_59{align-items:center;gap:var(--space-3);display:flex}._skeleton-row-lines_l2g2g_70{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}._skeleton-face_l2g2g_77{border-radius:var(--radius-sm);background-color:var(--surface-raised);background-image:linear-gradient(100deg, transparent 20%, var(--surface-card) 50%, transparent 80%);background-position:-150% 0;background-repeat:no-repeat;background-size:60% 100%;animation:1.4s ease-in-out infinite _skeleton-sweep_l2g2g_1;display:block}@media (prefers-reduced-motion:reduce){._skeleton-face_l2g2g_77{background-image:none;animation:none}}._skeleton-face_l2g2g_77{border-radius:22%;flex:none;width:40px;height:40px}._skeleton-tiles_l2g2g_99{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}._skeleton-tile_l2g2g_99{border-radius:var(--radius-sm);background-color:var(--surface-raised);background-image:linear-gradient(100deg, transparent 20%, var(--surface-card) 50%, transparent 80%);background-position:-150% 0;background-repeat:no-repeat;background-size:60% 100%;animation:1.4s ease-in-out infinite _skeleton-sweep_l2g2g_1;display:block}@media (prefers-reduced-motion:reduce){._skeleton-tile_l2g2g_99{background-image:none;animation:none}}._skeleton-tile_l2g2g_99{border-radius:var(--radius-card);height:150px}._skeleton-hero_l2g2g_124{align-items:center;gap:var(--space-4);display:flex}._skeleton-picture_l2g2g_129{border-radius:var(--radius-sm);background-color:var(--surface-raised);background-image:linear-gradient(100deg, transparent 20%, var(--surface-card) 50%, transparent 80%);background-position:-150% 0;background-repeat:no-repeat;background-size:60% 100%;animation:1.4s ease-in-out infinite _skeleton-sweep_l2g2g_1;display:block}@media (prefers-reduced-motion:reduce){._skeleton-picture_l2g2g_129{background-image:none;animation:none}}._skeleton-picture_l2g2g_129{border-radius:22%;flex:none;width:112px;height:112px}._skeleton-figures_l2g2g_151{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=560px){._skeleton-figures_l2g2g_151{grid-template-columns:repeat(4,minmax(0,1fr))}}._skeleton-figure_l2g2g_151{border-radius:var(--radius-sm);background-color:var(--surface-raised);background-image:linear-gradient(100deg, transparent 20%, var(--surface-card) 50%, transparent 80%);background-position:-150% 0;background-repeat:no-repeat;background-size:60% 100%;animation:1.4s ease-in-out infinite _skeleton-sweep_l2g2g_1;display:block}@media (prefers-reduced-motion:reduce){._skeleton-figure_l2g2g_151{background-image:none;animation:none}}._skeleton-figure_l2g2g_151{border-radius:var(--radius-card);height:96px}@keyframes _skeleton-sweep_l2g2g_1{to{background-position:250% 0}}._loadable-view-error_svx4x_1{padding:var(--space-3) var(--space-4);border:2px solid var(--border-card);border-radius:var(--radius-sm);background-color:var(--danger-tint);color:var(--text-body);font-size:14px;font-weight:var(--weight-label)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#fff4e6;--surface-card:#fffdf8;--surface-raised:#fbe7d5;--surface-tint:#ffe0ee;--surface-glass:#fff4e6e0;--text-body:#1d1330;--text-muted:#6b5a7e;--text-on-accent:#fff;--text-on-pop:#1d1330;--text-on-month:#1d1330;--border-card:#1d1330;--border-soft:#1d133024;--border-width:2.5px;--ink:#1d1330;--accent:#ff2e88;--accent-strong:#e0136f;--accent-2:#7b5cff;--accent-3:#19c3b0;--accent-pop:#ffd23f;--accent-pop-soft:#fff3c4;--accent-ring:#ff2e8838;--gradient-hero:linear-gradient(135deg, #ff2e88 0%, #b44cff 55%, #7b5cff 100%);--gradient-page:radial-gradient(900px 480px at -10% -10%, #ff2e8829, transparent 60%), radial-gradient(700px 420px at 110% 0%, #ffd23f42, transparent 55%);--good:#0f8a45;--good-tint:#d9f8e4;--good-pop:#3ccf73;--danger:#d4211b;--danger-tint:#ffe2de;--danger-pop:#ff6159;--month-1:#ffa48a;--month-2:#ff86bd;--month-3:#d59bff;--month-4:#a7adff;--month-5:#7cc4ff;--month-6:#5fe0e6;--month-7:#5ee3b5;--month-8:#a3e36a;--month-9:#e2f05a;--month-10:#ffd23f;--month-11:#ffad5c;--month-12:#ff7b7b;--font-ui:"Space Grotesk", system-ui, -apple-system, "Segoe UI";--font-display:"Bricolage Grotesque", "Arial Narrow", Arial;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo;--weight-body:400;--weight-label:500;--weight-heading:700;--weight-hero:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:12px;--radius-button:14px;--radius-card:20px;--radius-pill:999px;--shadow-ink:#1d1330;--shadow-card:5px 5px 0 var(--shadow-ink);--shadow-small:3px 3px 0 var(--shadow-ink);--shadow-float:7px 7px 0 var(--shadow-ink);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--tab-bar-height:64px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#170f26;--surface-card:#241a38;--surface-raised:#33264d;--surface-tint:#ff5ca82e;--surface-glass:#170f26e0;--text-body:#fbf5ff;--text-muted:#bfb0d6;--text-on-accent:#fff;--text-on-pop:#1d1330;--border-card:#f3e8ff;--border-soft:#f3e8ff29;--ink:#f3e8ff;--accent:#ff5ca8;--accent-strong:#ff85be;--accent-2:#9d85ff;--accent-3:#2ad8c4;--accent-pop:#ffd23f;--accent-pop-soft:#ffd23f29;--accent-ring:#ff5ca859;--gradient-page:radial-gradient(900px 520px at -10% -10%, #ff2e883d, transparent 60%), radial-gradient(800px 460px at 110% -5%, #7b5cff42, transparent 55%);--good:#4ade80;--good-tint:#4ade8029;--danger:#ff7a73;--danger-tint:#ff7a7329;--shadow-ink:#07030d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#170f26;--surface-card:#241a38;--surface-raised:#33264d;--surface-tint:#ff5ca82e;--surface-glass:#170f26e0;--text-body:#fbf5ff;--text-muted:#bfb0d6;--text-on-accent:#fff;--text-on-pop:#1d1330;--border-card:#f3e8ff;--border-soft:#f3e8ff29;--ink:#f3e8ff;--accent:#ff5ca8;--accent-strong:#ff85be;--accent-2:#9d85ff;--accent-3:#2ad8c4;--accent-pop:#ffd23f;--accent-pop-soft:#ffd23f29;--accent-ring:#ff5ca859;--gradient-page:radial-gradient(900px 520px at -10% -10%, #ff2e883d, transparent 60%), radial-gradient(800px 460px at 110% -5%, #7b5cff42, transparent 55%);--good:#4ade80;--good-tint:#4ade8029;--danger:#ff7a73;--danger-tint:#ff7a7329;--shadow-ink:#07030d}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/bricolage-grotesque.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{font-family:var(--font-ui), sans-serif;font-weight:var(--weight-body);color:var(--text-body);background-color:var(--surface-page);background-image:var(--gradient-page);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;background-attachment:fixed;line-height:1.5}#root{min-height:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}input[type=checkbox]{accent-color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button,a,input,select{touch-action:manipulation}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}[data-month="1"]{--month:var(--month-1)}[data-month="2"]{--month:var(--month-2)}[data-month="3"]{--month:var(--month-3)}[data-month="4"]{--month:var(--month-4)}[data-month="5"]{--month:var(--month-5)}[data-month="6"]{--month:var(--month-6)}[data-month="7"]{--month:var(--month-7)}[data-month="8"]{--month:var(--month-8)}[data-month="9"]{--month:var(--month-9)}[data-month="10"]{--month:var(--month-10)}[data-month="11"]{--month:var(--month-11)}[data-month="12"]{--month:var(--month-12)}button[aria-busy=true],label[aria-busy=true],a[aria-busy=true]{cursor:progress;position:relative;overflow:hidden}button[aria-busy=true]:after,label[aria-busy=true]:after,a[aria-busy=true]:after{content:"";background-image:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--surface-card) 75%, transparent) 50%, transparent 80%);pointer-events:none;background-position:-150% 0;background-repeat:no-repeat;background-size:60% 100%;animation:1.2s ease-in-out infinite busy-sweep;position:absolute;inset:0}@keyframes busy-sweep{to{background-position:250% 0}}@media (prefers-reduced-motion:reduce){button[aria-busy=true]:after,label[aria-busy=true]:after,a[aria-busy=true]:after{background-position:50% 0;animation:none}}
