:root{--accent-fern:#d4af37;--accent-fern-light:#f5c542;--accent-fern-dim:#d4af3729;--accent-fern-glow:#d4af3759;--fern-bg-deep:#0f0d08;--fern-bg-card:#1a1508d9}.app-shell--fernance{--shell-glow:#d4af371a;--shell-glow-2:#f5c5420f}.app-shell__brand--fern{color:var(--accent-fern-light);align-items:center;gap:10px;display:flex}.app-shell__brand--fern .fern-logo{filter:drop-shadow(0 0 8px var(--accent-fern-glow));font-size:1.5rem}.app-nav-btn--fern.app-nav-btn--active{background:var(--accent-fern-dim);color:var(--accent-fern-light);font-weight:700}.mobile-tab-btn--fern.mobile-tab-btn--active{color:var(--accent-fern-light)}.profile-trigger--fern:hover{color:var(--accent-fern-light);background:var(--accent-fern-dim)}.fern-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.fern-summary-card{background:var(--fern-bg-card);border-radius:var(--radius-md);border:1px solid #d4af3733;padding:16px;box-shadow:0 0 24px #d4af370f}.fern-summary-card__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.75rem}.fern-summary-card__value{font-family:var(--font-display);color:var(--accent-fern-light);font-size:1.25rem;font-weight:700}.fern-summary-card--available .fern-summary-card__value{color:#86efac}.fern-summary-card--committed .fern-summary-card__value{color:#fbbf24}.fern-money-positive{color:#86efac}.fern-money-negative{color:#f87171}.fern-projection-panel{border-radius:var(--radius-md);background:var(--fern-bg-card);border:1px solid #d4af3726;margin-top:24px}.fern-account-dot{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.fern-page-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}@media (width<=768px){.fern-summary-grid{grid-template-columns:repeat(2,1fr)}}.fern-period-picker__mode .ant-segmented-item-selected{color:var(--accent-fern-light)!important}.emoji-picker{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.emoji-picker__header{align-items:center;gap:14px;width:100%;max-width:100%;margin-bottom:12px;display:flex}.emoji-picker__preview{background:var(--hf-raised,#221c18);border:1px solid var(--hf-line-strong,#ffecde26);border-radius:16px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:36px;display:grid}.emoji-picker__header-text{flex:1;min-width:0}.emoji-picker__label{color:var(--hf-muted,#9c8d82);font-size:13px;display:block}.emoji-picker__more-btn{margin-top:8px;background:var(--hf-ember,#ff7a1a)!important;border-color:var(--hf-ember,#ff7a1a)!important;color:var(--hf-ink,#1a0c04)!important}.emoji-picker__sublabel{color:var(--hf-faint,#6f625a);text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px;font-size:11px;font-weight:600}.emoji-strip{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:none;touch-action:pan-x;scrollbar-width:none;box-sizing:border-box;scroll-snap-type:x proximity;flex-flow:row;gap:8px;width:100%;max-width:100%;margin:0;padding:4px 2px 8px;display:flex;overflow:auto hidden}.emoji-strip::-webkit-scrollbar{display:none}.emoji-strip__btn{background:var(--hf-raised,#221c18);cursor:pointer;-webkit-tap-highlight-color:transparent;scroll-snap-align:start;border:2px solid #0000;border-radius:14px;flex:0 0 52px;place-items:center;width:52px;height:52px;padding:0;font-size:26px;line-height:1;display:grid}.emoji-strip__btn--selected{border-color:var(--hf-ember,#ff7a1a);background:var(--hf-ember-soft,#ff7a1a24)}.emoji-strip__btn:active{transform:scale(.94)}.emoji-grid{box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;max-width:100%;display:grid}@media (width>=768px){.emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.emoji-grid__btn{aspect-ratio:1;background:var(--hf-raised,#221c18);cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid #0000;border-radius:12px;place-items:center;width:100%;min-width:0;padding:0;font-size:clamp(22px,5vw,26px);line-height:1;display:grid}.emoji-grid__btn--selected{border-color:var(--hf-ember,#ff7a1a);background:var(--hf-ember-soft,#ff7a1a24)}.emoji-grid__btn:active{transform:scale(.94)}.emoji-picker-drawer-root .ant-drawer-content-wrapper{max-width:100vw!important}.emoji-picker-drawer .ant-drawer-content{border-radius:20px 20px 0 0}.emoji-picker__selected-row{background:var(--hf-surface,#171311);border:1px solid var(--hf-line-strong,#ffecde26);border-radius:14px;flex-shrink:0;align-items:center;gap:12px;max-width:100%;margin-bottom:12px;padding:12px 14px;display:flex}.emoji-picker__selected-emoji{flex-shrink:0;font-size:32px;line-height:1}.emoji-picker__selected-hint{color:var(--hf-muted,#9c8d82);font-size:13px}.emoji-picker__segmented{min-width:max-content;display:inline-flex}.emoji-picker__categories{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;flex-shrink:0;width:100%;max-width:100%;margin-bottom:12px;padding-bottom:4px;overflow:auto hidden}.emoji-picker__categories::-webkit-scrollbar{display:none}.emoji-picker__scroll--vertical{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;width:100%;max-width:100%;min-height:0;overflow:hidden auto}@media (width<=767px){.emoji-picker-drawer .ant-drawer-body{padding-left:max(16px, env(safe-area-inset-left))!important;padding-right:max(16px, env(safe-area-inset-right))!important;padding-bottom:max(24px, env(safe-area-inset-bottom))!important}.emoji-strip__btn{flex:0 0 48px;width:48px;height:48px;font-size:24px}.emoji-grid{gap:6px}.emoji-grid__btn{border-radius:10px;font-size:24px}}.habit-form-drawer .ant-drawer-content-wrapper{max-width:100vw!important}.habit-form-drawer .ant-drawer-body{-webkit-overflow-scrolling:touch;box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow:hidden auto!important}.habit-form-drawer .ant-form,.habit-form-drawer .ant-form-item,.habit-form-drawer .ant-input,.habit-form-drawer .ant-select,.habit-form-drawer .ant-picker,.habit-form-drawer .ant-color-picker-trigger{max-width:100%}.habit-form-drawer .ant-drawer-header{padding-left:max(16px, env(safe-area-inset-left))!important;padding-right:max(16px, env(safe-area-inset-right))!important}.habit-form-drawer .ant-drawer-body{padding-left:max(16px, env(safe-area-inset-left))!important;padding-right:max(16px, env(safe-area-inset-right))!important;padding-bottom:max(24px, env(safe-area-inset-bottom))!important}:root{--hf-bg:#0b0908;--hf-surface:#171311;--hf-raised:#221c18;--hf-elevated:#1d1815;--hf-line:#ffecde14;--hf-line-strong:#ffecde26;--hf-fg:#f6eee7;--hf-muted:#9c8d82;--hf-faint:#6f625a;--hf-ember:#ff7a1a;--hf-ember-2:#ffb347;--hf-ember-soft:#ff7a1a24;--hf-blue:#4fd1e8;--hf-blue-soft:#4fd1e824;--hf-track:#ffecde1a;--hf-ink:#1a0c04;--hf-glass:#0b0908db;--hf-tabbar-bg:#171311eb;--hf-scrim:#0b09084d;--hf-scrim-strong:#0b090880;--hf-shadow:0 12px 40px -12px #000000b3;--hf-empty:#ffecde09;--hf-display:"Bricolage Grotesque", "DM Sans", system-ui, sans-serif;--hf-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif}.app-shell.app-shell--habitfer{background:var(--hf-bg);color:var(--hf-fg);--shell-glow:#ff7a1a1a;--shell-glow-2:#4fd1e80b}.app-shell--habitfer .app-shell__sider{background:var(--hf-glass)!important;border-right:1px solid var(--hf-line)!important}.app-shell--habitfer .app-shell__header{background:var(--hf-glass)!important;border-bottom:1px solid var(--hf-line)!important}.app-shell--habitfer .app-shell__header-title{font-family:var(--hf-display);letter-spacing:-.01em;font-weight:800}.app-shell--habitfer h1.ant-typography,.app-shell--habitfer h2.ant-typography,.app-shell--habitfer h3.ant-typography,.app-shell--habitfer h4.ant-typography{font-family:var(--hf-display);letter-spacing:-.015em}.hf-brand{font:800 1.3rem/1 var(--hf-display);letter-spacing:-.02em;color:var(--hf-fg);align-items:center;gap:8px;display:inline-flex}.app-shell__brand.hf-brand{font:800 1.3rem/1 var(--hf-display);color:var(--hf-fg);padding:28px 20px 24px}.app-shell--habitfer .app-nav-btn--habit.app-nav-btn--active{background:var(--hf-ember-soft);color:var(--hf-ember)}.app-shell--habitfer .app-nav-btn{color:var(--hf-muted)}.app-shell--habitfer .app-nav-btn:hover{background:var(--hf-line);color:var(--hf-fg)}.app-shell--habitfer .app-shell__header-title{color:var(--hf-fg)}.app-shell--habitfer .profile-trigger{border-color:var(--hf-line);background:var(--hf-line);color:var(--hf-muted)}.app-shell--habitfer .profile-trigger--habit:hover{color:var(--hf-ember);border-color:#ff7a1a73}.hf-nav-new{width:calc(100% - 24px);margin:14px 12px 0}.app-shell--habitfer .habit-motivation-banner{background:linear-gradient(90deg,#ff7a1a1f,#ff7a1a08);border-bottom:1px solid #ff7a1a2e}.app-shell--habitfer .habit-motivation-banner__icon{color:var(--hf-ember);background:#ff7a1a2e}.app-shell--habitfer .habit-motivation-banner__phrase{color:var(--hf-fg)}.app-shell--habitfer .habit-motivation-banner__author,.app-shell--habitfer .habit-motivation-banner__close{color:var(--hf-muted)}.app-shell--habitfer .habit-motivation-banner__close:hover{background:var(--hf-line);color:var(--hf-fg)}.hf-tabbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:100;background:var(--hf-tabbar-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--hf-line-strong);box-shadow:var(--hf-shadow);border-radius:24px;grid-template-columns:repeat(5,1fr);align-items:center;padding:8px 6px;display:grid;position:fixed}.hf-tab{cursor:pointer;font:500 10px var(--hf-body);color:var(--hf-muted);background:0 0;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;transition:color .2s,background .2s;display:flex}.hf-tab .anticon{font-size:20px}.hf-tab--active{color:var(--hf-fg);font-weight:700}.hf-tab--active .anticon{color:var(--hf-ember)}.hf-tab-plus{cursor:pointer;width:48px;height:48px;color:var(--hf-ink);background:linear-gradient(160deg, var(--hf-ember-2), var(--hf-ember));border:none;border-radius:16px;justify-self:center;place-items:center;font-size:22px;transition:transform .15s;display:grid;box-shadow:0 8px 22px -6px #ff7a1aa6}.hf-tab-plus:active{transform:scale(.92)}.hf-page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.hf-kicker{font:500 13px/1.3 var(--hf-body);color:var(--hf-muted)}.hf-title{font:800 clamp(26px, 6vw, 34px)/1.02 var(--hf-display);letter-spacing:-.02em;color:var(--hf-fg);margin:2px 0 0}.hf-title--sm{font-size:22px}.hf-today-chip{border:1px solid var(--hf-line-strong);background:var(--hf-raised);color:var(--hf-fg);font:600 13px var(--hf-body);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 12px}.hf-week{justify-content:space-between;gap:4px;margin-bottom:14px;display:flex}.hf-week__day{cursor:pointer;min-width:0;color:var(--hf-muted);font:500 11px var(--hf-body);background:0 0;border:1px solid #0000;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 2px 8px;transition:background .2s,border-color .2s;display:flex}.hf-week__day--selected{background:var(--hf-raised);border-color:var(--hf-line-strong);color:var(--hf-fg)}.hf-week__day--future{opacity:.5}.hf-week__ring{width:36px;height:36px;position:relative}.hf-week__ring svg{display:block}.hf-week__ring span{font:700 13px var(--hf-body);color:var(--hf-fg);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;inset:0}.hf-week__dot{background:var(--hf-ember);border-radius:50%;width:5px;height:5px}.hf-week__dot--hidden{visibility:hidden}.hf-week--vertical{flex-direction:column;gap:6px}.hf-week--vertical .hf-week__day{flex-direction:row;justify-content:space-between;padding:8px 14px;font-size:13px}.hf-orb-card{background:var(--hf-surface);border:1px solid var(--hf-line);border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px 12px 12px;display:grid}.hf-orb{flex:none;transition:filter .6s;position:relative}.hf-orb svg{display:block}.hf-orb__fill{transition:stroke-dasharray .55s cubic-bezier(.3,1.2,.5,1),stroke .4s}.hf-orb__center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.hf-orb__count{font:800 30px/1 var(--hf-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hf-orb__label{color:var(--hf-muted);margin-top:3px;font-size:11px}.hf-orb--perfect{filter:drop-shadow(0 0 16px #4fd1e899)}.hf-orb-side{gap:12px;min-width:0;display:grid}.hf-orb-stat{gap:2px;min-width:0;display:grid}.hf-orb-stat__k{color:var(--hf-muted);font-size:12px}.hf-orb-stat__v{font:800 22px/1.1 var(--hf-display);font-variant-numeric:tabular-nums;align-items:center;gap:6px;min-width:0;display:flex}.hf-orb-stat__v small{font:500 12px var(--hf-body);color:var(--hf-muted)}.hf-orb-stat__v .hf-orb-emoji{font-size:18px}.hf-link{font:600 13px var(--hf-body);color:var(--hf-ember);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0}.hf-section{margin-bottom:18px}.hf-section__head{font:700 11.5px/1 var(--hf-body);text-transform:uppercase;letter-spacing:.1em;color:var(--hf-muted);justify-content:space-between;align-items:baseline;margin:0 4px 10px;display:flex}.hf-section__head em{color:var(--hf-ember);text-transform:none;letter-spacing:0;font-size:12px;font-style:normal}.hf-list{gap:10px;display:grid}.hf-list--grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px}.today-layout__sidebar .hf-orb-card{grid-template-columns:1fr;justify-items:center;padding:18px 16px}.today-layout__sidebar .hf-orb-side{grid-template-columns:1fr 1fr;width:100%}.today-layout__sidebar .hf-orb-side .hf-link{grid-column:1/-1;justify-self:center}.hf-day-in{animation:.32s ease-out both hf-day-in}.hf-day-in--back{animation-name:hf-day-in-back}.hf-card{background:color-mix(in srgb, var(--c) 9%, var(--hf-surface));border:1px solid color-mix(in srgb, var(--c) 20%, transparent);cursor:pointer;border-radius:20px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 12px 12px 13px;transition:background .3s,border-color .3s,box-shadow .3s,transform .15s;display:grid;position:relative;overflow:hidden}.hf-card:active{transform:scale(.99)}.hf-card:focus-visible{outline:2px solid var(--hf-ember);outline-offset:2px}.hf-card.is-done{background:linear-gradient(105deg, color-mix(in srgb, var(--c) 32%, var(--hf-surface)), color-mix(in srgb, var(--c) 12%, var(--hf-surface)));border-color:color-mix(in srgb, var(--c) 48%, transparent);box-shadow:0 0 26px -10px color-mix(in srgb, var(--c) 75%, transparent)}.hf-card:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at calc(100% - 35px) 50%, color-mix(in srgb, var(--c) 62%, transparent) 0, transparent 55%);transform-origin:calc(100% - 35px);position:absolute;inset:0;transform:scale(.2)}.hf-card.just-done:after{animation:.8s ease-out hf-ignite}.hf-card__emoji{background:color-mix(in srgb, var(--c) 20%, var(--hf-raised));border-radius:14px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.hf-card__body{min-width:0}.hf-card__title{font:700 16px/1.25 var(--hf-body);color:var(--hf-fg);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hf-card__meta{color:var(--hf-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:12.5px;display:flex}.hf-card__risk{color:var(--hf-ember);font-weight:700}.hf-card__actions{align-items:center;gap:8px;display:flex}.hf-card__edit{background:var(--hf-scrim);width:34px;height:34px;color:var(--hf-muted);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:14px;transition:color .2s,background .2s;display:grid}.hf-card__edit:hover{color:var(--hf-fg);background:var(--hf-scrim-strong)}.hf-check{cursor:pointer;border:2px solid var(--c);background:var(--hf-scrim);width:46px;height:46px;color:var(--hf-fg);border-radius:50%;place-items:center;padding:0;transition:transform .12s cubic-bezier(.3,1.6,.5,1),background .25s,border-color .25s;display:grid}.hf-check:active{transform:scale(.86)}.hf-check:disabled{cursor:not-allowed;opacity:.4}.hf-check:focus-visible{outline:2px solid var(--hf-fg);outline-offset:2px}.hf-check svg path{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:0}.hf-card:not(.is-done) .hf-check svg{opacity:.28}.hf-card.is-done .hf-check{background:var(--c);color:#140a05}.hf-card.just-done .hf-check svg path{animation:.3s ease-out both hf-draw}.hf-card.just-done .hf-streak b{animation:.45s cubic-bezier(.3,1.6,.5,1) hf-bump}.hf-card.is-risk .hf-streak .hf-flame{transform-origin:50% 90%;animation:1.1s ease-in-out infinite hf-flicker}.hf-streak{background:color-mix(in srgb, var(--fo) 16%, transparent);color:var(--hf-fg);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:2px 8px 2px 5px;font-size:12px;display:inline-flex}.hf-streak b{font-weight:700;display:inline-block}.hf-streak span{color:var(--hf-muted)}.hf-flame{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--fo) 55%, transparent));flex:none;display:block}.hf-flame--glow{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--fo) 70%, transparent)) drop-shadow(0 0 22px color-mix(in srgb, var(--fo) 30%, transparent))}.hf-flame__out{fill:var(--fo)}.hf-flame__in{fill:var(--fi)}.hf-spark{z-index:2000;pointer-events:none;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;animation:.7s ease-out forwards hf-spark;position:fixed}.hf-tasks{margin-top:8px}.hf-task{background:var(--hf-surface);border:1px solid var(--hf-line);border-radius:16px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:8px;padding:11px 14px;display:grid}.hf-task__check{border:2px solid var(--hf-line-strong);width:26px;height:26px;color:var(--hf-ink);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0;transition:background .2s,border-color .2s,transform .12s;display:grid}.hf-task__check:active{transform:scale(.88)}.hf-task.is-done .hf-task__check{background:var(--hf-blue);border-color:var(--hf-blue)}.hf-task__title{font:600 15px/1.3 var(--hf-body);color:var(--hf-fg)}.hf-task.is-done .hf-task__title{color:var(--hf-muted);text-decoration:line-through}.hf-task__meta{color:var(--hf-muted);flex-wrap:wrap;gap:6px;margin-top:3px;font-size:12px;display:flex}.hf-task__meta .is-late{color:#ff8a8a;font-weight:600}.hf-task__meta .is-high{color:var(--hf-ember);font-weight:600}.hf-skel{background:var(--hf-surface);border:1px solid var(--hf-line);border-radius:20px;position:relative;overflow:hidden}.hf-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffb34712,#0000);animation:1.4s ease-in-out infinite hf-shimmer;position:absolute;inset:0;transform:translate(-100%)}.hf-skel--card{height:72px}.hf-skel--orb{border-radius:24px;height:124px;margin-bottom:20px}.hf-medal{--m:var(--hf-ember);border:2px solid var(--m);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--m) 50%, transparent), color-mix(in srgb, var(--m) 14%, var(--hf-surface)) 72%);width:58px;height:58px;box-shadow:0 0 18px -6px color-mix(in srgb, var(--m) 70%, transparent);border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid;position:relative}.hf-medal b{border:1px solid var(--m);background:var(--hf-bg);color:var(--hf-fg);font:800 11px/1 var(--hf-display);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:7px;padding:2px 6px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.hf-medal--locked{background:var(--hf-raised);border:2px dashed var(--hf-line-strong);box-shadow:none;filter:grayscale();opacity:.7}.hf-medal--locked b{border-color:var(--hf-line-strong);color:var(--hf-muted)}.hf-medal--lg{width:88px;height:88px;font-size:38px}.hf-medal--lg b{font-size:13px;bottom:-10px}button.hf-medal-btn{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;justify-items:center;gap:12px;padding:0;display:grid}.hf-medal-cell{text-align:center;justify-items:center;gap:12px;display:grid}.hf-medal-cell>span:not(.hf-medal){color:var(--hf-muted);max-width:96px;font-size:12px;line-height:1.25}.hf-next{background:linear-gradient(140deg, color-mix(in srgb, var(--c) 26%, var(--hf-surface)), var(--hf-surface) 75%);border:1px solid color-mix(in srgb, var(--c) 32%, transparent);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-bottom:26px;padding:16px;display:grid}.hf-next b{font:800 20px/1.15 var(--hf-display);display:block}.hf-next p{color:var(--hf-muted);margin:2px 0 8px;font-size:13px}.hf-bar{background:var(--hf-track);border-radius:4px;height:7px;overflow:hidden}.hf-bar i{background:linear-gradient(90deg, var(--hf-ember), var(--hf-ember-2));border-radius:4px;height:100%;display:block}.hf-medal-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:22px 10px;margin-bottom:30px;display:grid}.hf-habit-track{background:var(--hf-surface);border:1px solid var(--hf-line);border-radius:20px;margin-bottom:12px;padding:14px 16px 18px}.hf-habit-track__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.hf-habit-track__name{font:700 15px var(--hf-body);align-items:center;gap:10px;min-width:0;display:flex}.hf-habit-track__name span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hf-habit-track__row{scrollbar-width:none;gap:14px;padding:4px 2px 10px;display:flex;overflow-x:auto}.hf-empty{text-align:center;color:var(--hf-muted);padding:28px 8px}.hf-empty b{font:800 20px var(--hf-display);color:var(--hf-fg);margin-bottom:6px;display:block}.hf-achievement .ant-modal-content{background:var(--hf-elevated);border:1px solid var(--hf-line-strong);border-radius:26px;overflow:hidden}.hf-achievement__body{text-align:center;padding:10px 4px 2px}.hf-achievement__body .hf-medal{margin:6px auto 22px}.hf-achievement__tag{background:var(--hf-ember-soft);color:var(--hf-ember);font:700 12px var(--hf-body);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 12px;display:inline-block}.hf-achievement__title{font:800 28px/1.1 var(--hf-display);letter-spacing:-.02em;margin:12px 0 4px}.hf-achievement__habit{color:var(--hf-muted);margin-bottom:18px;display:block}.hf-quote{background:var(--hf-raised);text-align:left;border-radius:18px;margin:0;padding:18px}.hf-quote p{font:600 17px/1.45 var(--hf-display);color:var(--hf-fg);margin:0 0 8px}.hf-quote cite{color:var(--hf-muted);font-size:13px;font-style:normal}.hf-achievement__next{color:var(--hf-muted);margin-top:14px;font-size:13px;display:block}.hf-perfect{z-index:1500;padding:32px 24px calc(32px + env(safe-area-inset-bottom,0px));text-align:center;color:var(--hf-fg);-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 36%,#4fd1e84d,#0000 58%),#0b0908f7;flex-direction:column;justify-content:center;align-items:center;gap:8px;animation:.45s ease-out hf-fade-in;display:flex;position:fixed;inset:0}.hf-perfect canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hf-perfect>:not(canvas){position:relative}.hf-perfect h2{font:800 clamp(40px, 11vw, 64px)/1 var(--hf-display);letter-spacing:-.03em;margin:10px 0 0}.hf-perfect__sub{font:700 16px var(--hf-body)}.hf-perfect__streak{color:var(--hf-muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.hf-perfect blockquote{max-width:26ch;font:600 20px/1.35 var(--hf-display);margin:20px 0 4px}.hf-perfect cite{color:var(--hf-muted);font-size:13px;font-style:normal}.hf-perfect__btn{font:700 15px var(--hf-body);color:#04151a;background:var(--hf-blue);cursor:pointer;border:none;border-radius:14px;margin-top:24px;padding:12px 26px;box-shadow:0 10px 28px -10px #4fd1e8cc}.hf-detail-hero{background:linear-gradient(150deg, color-mix(in srgb, var(--c) 34%, var(--hf-surface)), color-mix(in srgb, var(--c) 8%, var(--hf-surface)) 72%);border:1px solid color-mix(in srgb, var(--c) 36%, transparent);border-radius:26px;margin-bottom:18px;padding:18px}.hf-detail-hero__top{align-items:center;gap:14px;display:flex}.hf-detail-hero__title{font:800 clamp(22px, 5vw, 30px)/1.1 var(--hf-display);letter-spacing:-.015em;margin:0}.hf-detail-hero__sub{color:var(--hf-muted);margin-top:2px;font-size:14px}.hf-detail-hero__streak{align-items:center;gap:12px;margin-top:18px;display:flex}.hf-detail-hero__big{font:800 72px/.85 var(--hf-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hf-detail-hero__lab{color:var(--hf-muted);font-size:13px}.hf-detail-hero__lab b{font:800 16px var(--hf-display);color:var(--hf-fg);display:block}.hf-detail-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.hf-detail-hero__stats div{background:var(--hf-scrim);border-radius:14px;min-width:0;padding:8px 12px}.hf-detail-hero__stats b{font:800 20px/1.1 var(--hf-display);font-variant-numeric:tabular-nums;display:block}.hf-detail-hero__stats span{color:var(--hf-muted);font-size:12px}::view-transition-group(hf-habit-hero){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.9,.3,1)}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}@keyframes hf-ignite{0%{opacity:.95;transform:scale(.2)}to{opacity:0;transform:scale(3.4)}}@keyframes hf-draw{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}@keyframes hf-bump{0%{transform:none}40%{transform:translateY(-5px)scale(1.4)}to{transform:none}}@keyframes hf-flicker{0%,to{opacity:1;transform:scale(1)}40%{opacity:.5;transform:scale(.86,.94)}62%{opacity:.95;transform:scale(1.04)}}@keyframes hf-spark{to{transform:translate(var(--dx), var(--dy)) scale(.2);opacity:0}}@keyframes hf-shimmer{to{transform:translate(100%)}}@keyframes hf-fade-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}@keyframes hf-day-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes hf-day-in-back{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hf-card:after,.hf-card.just-done .hf-check svg path,.hf-card.just-done .hf-streak b,.hf-card.is-risk .hf-streak .hf-flame,.hf-skel:after,.hf-day-in,.hf-perfect{animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.hf-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.hf-card__note{color:var(--hf-ember);align-items:center;gap:3px;font-weight:600;display:inline-flex}.hf-hint{color:var(--hf-faint);margin:2px 4px 18px;font-size:12.5px}.hf-panel{background:var(--hf-surface);border:1px solid var(--hf-line);border-radius:22px;min-width:0;margin-bottom:14px;padding:16px 16px 18px}.hf-panel__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.hf-panel__head h2{font:800 17px/1.2 var(--hf-display);letter-spacing:-.01em;color:var(--hf-fg);margin:0}.hf-panel__head>span{color:var(--hf-muted);text-align:right;font-size:12px}.hf-grid2{grid-template-columns:minmax(0,1fr);gap:0 14px;display:grid}@media (width>=900px){.hf-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}.hf-stats{max-width:1100px}.hf-note{color:var(--hf-muted);margin:12px 0 0;font-size:13px;line-height:1.5}.hf-note b{color:var(--hf-fg);font-weight:700}.hf-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}@media (width>=900px){.hf-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.hf-kpi{background:var(--hf-surface);border:1px solid var(--hf-line);border-radius:18px;gap:4px;min-width:0;padding:14px 14px 12px;display:grid}.hf-kpi__label{color:var(--hf-muted);font-size:12px}.hf-kpi__value{font:800 26px/1.05 var(--hf-display);letter-spacing:-.02em;color:var(--hf-fg);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.hf-kpi__sub{color:var(--hf-faint);font-size:11.5px;line-height:1.3}.hf-level{gap:6px;min-width:0;display:grid}.hf-level__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hf-level__top b{font:800 17px/1.2 var(--hf-display);color:var(--hf-fg)}.hf-level__top span{color:var(--hf-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.hf-level .hf-bar{height:8px}.hf-level small{color:var(--hf-muted);font-size:12px}.hf-level small em{color:var(--hf-ember);font-style:normal;font-weight:700}.hf-level--compact{gap:4px}.hf-level--compact .hf-level__top b{font-size:13.5px}.hf-level--compact .hf-bar{height:5px}.hf-level--compact small{font-size:11px}.hf-tip{background:var(--hf-elevated);border:1px solid var(--hf-line-strong);box-shadow:var(--hf-shadow);border-radius:12px;gap:2px;padding:8px 10px;display:grid}.hf-tip b{font:800 16px var(--hf-display);color:var(--hf-fg)}.hf-tip span{color:var(--hf-muted);font-size:12px}.hf-wd{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:150px;display:grid}.hf-wd__col{text-align:center;grid-template-rows:auto 1fr auto;gap:6px;min-width:0;height:100%;display:grid}.hf-wd__val{color:var(--hf-muted);font-variant-numeric:tabular-nums;font-size:11px}.hf-wd__track{background:var(--hf-empty);border-radius:8px;position:relative;overflow:hidden}.hf-wd__track i{background:color-mix(in srgb, var(--hf-ember) 55%, var(--hf-raised));border-radius:8px;transition:height .5s cubic-bezier(.3,1.2,.5,1);position:absolute;bottom:0;left:0;right:0}.hf-wd__lab{font:700 12px var(--hf-body);color:var(--hf-muted)}.hf-wd__col.is-best .hf-wd__track i{background:var(--hf-ember);box-shadow:0 0 16px -4px var(--hf-ember)}.hf-wd__col.is-best .hf-wd__val,.hf-wd__col.is-best .hf-wd__lab{color:var(--hf-fg);font-weight:800}.hf-wd__col.is-worst .hf-wd__track i{background:var(--hf-line-strong)}.hf-hours{align-items:flex-end;gap:2px;height:110px;display:flex}.hf-hours i{background:color-mix(in srgb, var(--hf-ember) 40%, var(--hf-raised));border-radius:3px 3px 1px 1px;flex:1}.hf-hours i.is-peak{background:var(--hf-ember);box-shadow:0 0 14px -2px var(--hf-ember)}.hf-hours__axis{color:var(--hf-faint);grid-template-columns:repeat(4,1fr);margin-top:6px;font-size:10.5px;display:grid}.hf-rank{gap:6px;display:grid}.hf-rank__row{width:100%;color:var(--hf-fg);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:14px;grid-template-columns:18px 28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 8px;transition:background .2s;display:grid}.hf-rank__row:hover{background:var(--hf-line)}.hf-rank__pos{font:700 12px var(--hf-body);color:var(--hf-faint);text-align:center}.hf-rank__emoji{text-align:center;font-size:20px}.hf-rank__main{gap:5px;min-width:0;display:grid}.hf-rank__title{font:700 14px/1.2 var(--hf-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hf-rank__bar{background:var(--hf-track);border-radius:3px;height:6px;overflow:hidden}.hf-rank__bar i{background:var(--c);border-radius:3px;height:100%;display:block}.hf-rank__val{font-variant-numeric:tabular-nums;justify-items:end;display:grid}.hf-rank__val b{font:800 15px var(--hf-display)}.hf-rank__val span{color:var(--hf-muted);white-space:nowrap;font-size:11px}@media (width<=420px){.hf-rank__row{grid-template-columns:14px 24px minmax(0,1fr) auto}.hf-rank__row>:last-child{display:none}}.hf-mood-sum__avg{align-items:center;gap:12px;display:flex}.hf-mood-sum__avg>span{font-size:40px;line-height:1}.hf-mood-sum__avg b{font:800 22px var(--hf-display);color:var(--hf-fg);display:block}.hf-mood-sum__avg small{color:var(--hf-muted);font-size:12px}.hf-mood{margin-top:6px}.hf-mood__row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.hf-mood__btn{border:1px solid var(--hf-line);background:var(--hf-surface);cursor:pointer;filter:grayscale(.85);opacity:.75;border-radius:16px;height:54px;font-size:26px;transition:transform .15s cubic-bezier(.3,1.6,.5,1),filter .2s,opacity .2s,border-color .2s,background .2s}.hf-mood__btn:hover:not(:disabled){filter:none;opacity:1}.hf-mood__btn:active:not(:disabled){transform:scale(.9)}.hf-mood__btn.is-on{filter:none;opacity:1;border-color:var(--hf-ember);background:var(--hf-ember-soft);transform:scale(1.04)}.hf-mood__btn:disabled{cursor:default}.hf-heat__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.hf-heat__nav{align-items:center;gap:6px;display:inline-flex}.hf-heat__nav b{font:800 18px var(--hf-display);text-align:center;font-variant-numeric:tabular-nums;min-width:48px}.hf-heat__nav button,.hf-cal__head button{border:1px solid var(--hf-line);background:var(--hf-raised);width:32px;height:32px;color:var(--hf-fg);cursor:pointer;border-radius:10px;place-items:center;font-size:12px;display:grid}.hf-heat__nav button:disabled,.hf-cal__head button:disabled{opacity:.35;cursor:default}.hf-heat__sum{color:var(--hf-muted);font-size:12.5px}.hf-heat__scroll{scrollbar-width:thin;padding-bottom:6px;overflow-x:auto}.hf-heat__scroll svg{display:block}.hf-heat__month{font:500 9.5px var(--hf-body);fill:var(--hf-faint)}.hf-heat__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.hf-heat__detail{color:var(--hf-muted);font-size:12.5px}.hf-heat__legend{color:var(--hf-faint);align-items:center;gap:4px;font-size:11px;display:inline-flex}.hf-heat__legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.hf-cal__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hf-cal__head b{font:800 16px var(--hf-display);text-transform:capitalize}.hf-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.hf-cal__wd{font:700 11px var(--hf-body);color:var(--hf-faint);text-align:center;padding-bottom:2px}.hf-cal__day{aspect-ratio:1;background:var(--hf-empty);max-width:100%;color:var(--hf-muted);font:600 12.5px var(--hf-body);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:0;position:relative}.hf-cal__day.is-done{background:var(--c);color:#140a05;font-weight:800}.hf-cal__day.is-miss{background:var(--hf-track);color:var(--hf-fg)}.hf-cal__day.is-pending{border:1.5px dashed color-mix(in srgb, var(--c) 70%, transparent);color:var(--hf-fg);background:0 0}.hf-cal__day.is-off{color:var(--hf-faint);background:0 0}.hf-cal__day.is-future{color:var(--hf-faint);opacity:.5;cursor:default;background:0 0}.hf-cal__day.is-today{box-shadow:0 0 0 2px var(--hf-fg)}.hf-cal__day.is-selected{box-shadow:0 0 0 2px var(--hf-ember)}.hf-cal__note{background:var(--hf-ember);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.hf-cal__day.is-done .hf-cal__note{background:#140a05}.hf-notes{gap:10px;display:grid}.hf-notes__item{background:color-mix(in srgb, var(--c) 8%, var(--hf-raised));border-radius:16px;margin:0;padding:12px 14px}.hf-notes__item blockquote{font:600 15px/1.45 var(--hf-display);color:var(--hf-fg);margin:0 0 4px}.hf-notes__item figcaption{color:var(--hf-muted);font-size:12px}.hf-detail-hero__stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.hf-detail-hero__stats--3 b{font-size:18px}.hf-detail-hero__actions{gap:8px;margin-top:16px;display:flex}.hf-specials{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:30px;display:grid}@media (width>=760px){.hf-specials{grid-template-columns:repeat(2,minmax(0,1fr))}}.hf-special{background:var(--hf-surface);border:1px solid var(--hf-line);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px 16px;display:grid}.hf-special.is-on{background:linear-gradient(140deg, var(--hf-blue-soft), var(--hf-surface) 70%);border-color:color-mix(in srgb, var(--hf-blue) 35%, transparent)}.hf-special__text{gap:3px;min-width:0;display:grid}.hf-special__text b{font:800 15px var(--hf-display);color:var(--hf-fg)}.hf-special__text>span{color:var(--hf-muted);font-size:12.5px}.hf-special__text .hf-bar{height:5px;margin-top:6px}.hf-special__text small{color:var(--hf-faint);font-size:11.5px}.hf-install{background:linear-gradient(135deg, var(--hf-ember-soft), var(--hf-surface) 70%);border:1px solid color-mix(in srgb, var(--hf-ember) 30%, transparent);border-radius:20px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:22px;padding:14px 40px 14px 14px;display:grid;position:relative}.hf-install img{border-radius:12px;display:block}.hf-install__text{gap:2px;min-width:0;display:grid}.hf-install__text b{font:800 15px var(--hf-display);color:var(--hf-fg)}.hf-install__text>span{color:var(--hf-muted);font-size:12.5px;line-height:1.4}.hf-install__text strong{color:var(--hf-fg)}.hf-install__close{width:28px;height:28px;color:var(--hf-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.hf-install__close:hover{background:var(--hf-line);color:var(--hf-fg)}.hf-offline{font:600 12.5px var(--hf-body);color:var(--hf-fg);background:color-mix(in srgb, var(--hf-ember) 14%, var(--hf-surface));border-bottom:1px solid var(--hf-line);justify-content:center;align-items:center;gap:8px;padding:6px 12px;display:flex}.hf-offline i{background:#ff6b6b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #ff6b6b33}.hf-offline.is-syncing i{background:var(--hf-blue);box-shadow:0 0 0 3px var(--hf-blue-soft);animation:1.2s ease-in-out infinite hf-pulse}@keyframes hf-pulse{50%{opacity:.35}}.hf-notif{border-bottom:1px solid var(--hf-line);padding:14px 0}.hf-notif:first-child{padding-top:4px}.hf-notif__head{color:var(--hf-fg);align-items:center;gap:10px;display:flex}.hf-notif__head b{font:800 15px var(--hf-display)}.hf-notif__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (prefers-reduced-motion:reduce){.hf-offline.is-syncing i{animation:none}}.hf-orb-links{justify-content:space-between;align-items:center;gap:8px;display:flex}.today-layout__sidebar .hf-orb-side .hf-orb-links{grid-column:1/-1;justify-content:center;gap:14px}.hf-freeze-count{font:700 12.5px var(--hf-body);color:var(--hf-blue);background:var(--hf-blue-soft);cursor:help;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.hf-card__amount{color:var(--hf-fg);font-weight:700}.hf-card.is-done .hf-card__amount{color:var(--hf-fg)}.hf-week-chip{color:var(--hf-fg);background:color-mix(in srgb, var(--c) 16%, transparent);border-radius:999px;padding:1px 8px;font-weight:700;display:inline-flex}.hf-week-chip.is-met{color:var(--hf-blue);background:var(--hf-blue-soft)}.hf-card__paused{color:var(--hf-muted);font-weight:600}.hf-card__frozen{color:var(--hf-blue);font-weight:700}.hf-card__challenge-tag{color:var(--hf-ember);font-weight:700}.hf-card__challenge-tag.is-broken{color:var(--hf-faint);text-decoration:line-through}.hf-card__challenge{background:var(--hf-track);border-radius:3px;height:4px;margin-top:7px;display:block;overflow:hidden}.hf-card__challenge i{background:linear-gradient(90deg, var(--hf-ember), var(--hf-ember-2));border-radius:3px;height:100%;transition:width .5s cubic-bezier(.3,1.2,.5,1);display:block}.hf-card.is-paused{background:var(--hf-surface);border-style:dashed;border-color:var(--hf-line-strong)}.hf-card.is-paused .hf-card__emoji{filter:grayscale(.7);opacity:.75}.hf-card.is-frozen{background:linear-gradient(105deg, color-mix(in srgb, var(--hf-blue) 14%, var(--hf-surface)), var(--hf-surface));border-color:color-mix(in srgb, var(--hf-blue) 40%, transparent)}.hf-card--quit{border-left:3px solid var(--c)}.hf-card--quit .hf-card__emoji{background:color-mix(in srgb, var(--c) 14%, var(--hf-raised))}.hf-card.is-relapsed{opacity:.8}.hf-clean{color:var(--hf-muted);align-items:center;gap:4px;display:inline-flex}.hf-clean b{font:800 13.5px var(--hf-display);color:var(--hf-fg)}.hf-relapse{border:1.5px solid color-mix(in srgb, var(--hf-ember) 55%, transparent);height:36px;color:var(--hf-ember);font:700 13px var(--hf-body);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;transition:background .2s,transform .12s}.hf-relapse:hover:not(:disabled){background:var(--hf-ember-soft)}.hf-relapse:active:not(:disabled){transform:scale(.94)}.hf-relapse:disabled{cursor:default;color:var(--hf-faint);border-color:var(--hf-line-strong)}.hf-check.hf-check--ring{background:var(--hf-scrim);border:none;position:relative}.hf-check--ring .hf-ring{width:calc(100% - 2px);height:calc(100% - 2px);position:absolute;inset:1px}.hf-card:not(.is-done) .hf-check--ring svg.hf-ring{opacity:1}.hf-ring__track{fill:none;stroke:var(--hf-track);stroke-width:3.2px}.hf-ring__fill{fill:none;stroke:var(--c);stroke-width:3.2px;stroke-linecap:round;transition:stroke-dasharray .35s cubic-bezier(.3,1.2,.5,1)}.hf-ring__value{font:800 15px/1 var(--hf-display);color:var(--hf-fg);font-variant-numeric:tabular-nums;position:relative}.hf-card.is-done .hf-check--ring .hf-ring{opacity:0}.hf-ring__check{position:relative}.hf-pause-banner{background:color-mix(in srgb, var(--hf-blue) 11%, var(--hf-surface));border:1px solid color-mix(in srgb, var(--hf-blue) 30%, transparent);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:grid}.hf-pause-banner__icon{font-size:24px}.hf-pause-banner b{font:800 15px var(--hf-display);color:var(--hf-fg);display:block}.hf-pause-banner span{color:var(--hf-muted);font-size:12.5px}.hf-pause-presets{flex-wrap:wrap;gap:6px;display:flex}.hf-pause-presets button,.hf-template-strip__row button,.hf-stepper__quick button{border:1px solid var(--hf-line-strong);background:var(--hf-raised);color:var(--hf-fg);font:600 13px var(--hf-body);cursor:pointer;border-radius:999px;padding:6px 12px;transition:border-color .2s,background .2s}.hf-pause-presets button:hover,.hf-template-strip__row button:hover,.hf-stepper__quick button:hover:not(:disabled){border-color:var(--hf-ember)}.hf-pause-presets button.is-on{border-color:var(--hf-ember);background:var(--hf-ember-soft)}.hf-stepper__quick button:disabled{opacity:.45;cursor:default}.hf-stepper,.hf-detail-stepper{text-align:center;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:12px;display:grid}.hf-stepper{margin:4px 0 12px}.hf-stepper>button,.hf-detail-stepper>button{border:2px solid var(--c);background:var(--hf-scrim);width:52px;height:52px;color:var(--hf-fg);cursor:pointer;border-radius:50%;place-items:center;font-size:18px;transition:transform .12s cubic-bezier(.3,1.6,.5,1),background .2s;display:grid}.hf-stepper>button:active:not(:disabled),.hf-detail-stepper>button:active:not(:disabled){transform:scale(.88)}.hf-stepper>button:disabled,.hf-detail-stepper>button:disabled{opacity:.35;cursor:default}.hf-stepper__value b{font:800 38px/1 var(--hf-display);color:var(--hf-fg);font-variant-numeric:tabular-nums;display:block}.hf-stepper__value span,.hf-detail-stepper span{color:var(--hf-muted);margin-top:2px;font-size:13px;display:block}.hf-stepper__bar{background:var(--hf-track);border-radius:4px;height:6px;margin-top:8px;display:block;overflow:hidden}.hf-stepper__bar em{background:var(--c);border-radius:4px;height:100%;transition:width .35s;display:block}.hf-stepper__quick{justify-content:center;gap:8px;margin-bottom:14px;display:flex}.hf-detail-stepper{margin-top:16px}.hf-detail-stepper b{font:800 20px/1.1 var(--hf-display);color:var(--hf-fg);font-variant-numeric:tabular-nums;display:block}.hf-freeze-row{border:1px dashed color-mix(in srgb, var(--hf-blue) 55%, transparent);background:color-mix(in srgb, var(--hf-blue) 6%, transparent);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.hf-freeze-row>span{font-size:22px}.hf-freeze-row b{color:var(--hf-fg);font-size:14px;display:block}.hf-freeze-row div span{color:var(--hf-muted);font-size:12.5px}.hf-freeze-row.is-on{background:var(--hf-blue-soft);border-style:solid}.hf-detail-hero__note{color:var(--hf-muted);margin:10px 2px 0;font-size:13px}.hf-challenge__bar{background:var(--hf-track);border-radius:6px;height:10px;overflow:hidden}.hf-challenge__bar i{background:linear-gradient(90deg, var(--hf-ember), var(--hf-blue));border-radius:6px;height:100%;transition:width .6s cubic-bezier(.3,1.2,.5,1);display:block}.hf-challenge__bar.is-broken i{background:var(--hf-line-strong)}.hf-challenge .hf-note{margin-bottom:12px}.hf-challenge__empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hf-challenge__empty .hf-note{flex:240px}.hf-challenge__wins{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.hf-challenge__win{font:700 12.5px var(--hf-body);color:var(--hf-blue);background:var(--hf-blue-soft);border-radius:999px;padding:4px 10px}.hf-relapse-list{margin:0;padding:0;list-style:none;display:grid}.hf-relapse-list li{border-top:1px solid var(--hf-line);justify-content:space-between;align-items:center;gap:10px;padding:9px 2px;display:flex}.hf-relapse-list li:first-child{border-top:none}.hf-relapse-list b{color:var(--hf-fg);font-size:14px;display:block}.hf-relapse-list b:first-letter{text-transform:uppercase}.hf-relapse-list small{color:var(--hf-muted);font-size:12.5px;display:block}.hf-cal__day.is-frozen{background:var(--hf-blue-soft);color:var(--hf-blue);border:1px dashed color-mix(in srgb, var(--hf-blue) 60%, transparent);font-weight:700}.hf-cal__day.is-paused{background:repeating-linear-gradient(135deg, var(--hf-track) 0 3px, transparent 3px 7px);color:var(--hf-muted)}.hf-cal__action{margin-top:10px}.hf-sort-bar{gap:10px;margin-bottom:14px;display:grid}.hf-sort-bar .hf-hint{margin:0 4px}.hf-sort-bar__actions{gap:8px;display:flex}.hf-sort-bar__actions .ant-btn{flex:1}@media (width>=768px){.hf-sort-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.hf-sort-bar__actions .ant-btn{flex:none}}.hf-sort-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hf-sort-row,.hf-archived__row{background:color-mix(in srgb, var(--c) 9%, var(--hf-surface));border:1px solid color-mix(in srgb, var(--c) 18%, transparent);border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 12px;display:grid}.hf-sort-row{touch-action:manipulation;position:relative}.hf-sort-row.is-dragging{z-index:3;box-shadow:0 18px 40px -16px #0009, 0 0 0 2px var(--c);background:color-mix(in srgb, var(--c) 18%, var(--hf-surface))}.hf-sort-row__text{min-width:0}.hf-sort-row__text b{font:700 15px/1.25 var(--hf-body);color:var(--hf-fg);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hf-sort-row__text small{color:var(--hf-muted);margin-top:2px;font-size:12.5px;display:block}.hf-sort-row__handle{background:var(--hf-scrim);width:44px;height:44px;color:var(--hf-muted);cursor:grab;touch-action:none;border:none;border-radius:14px;place-items:center;font-size:18px;display:grid}.hf-sort-row__handle:active{cursor:grabbing;color:var(--hf-fg)}.hf-sort-row__handle:focus-visible{outline:2px solid var(--hf-ember);outline-offset:2px}.hf-archived{margin-top:12px}.hf-archived__head{width:100%;color:var(--hf-muted);cursor:pointer;font:700 12px var(--hf-body);text-transform:uppercase;letter-spacing:.1em;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.hf-archived__list{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.hf-archived__row{background:var(--hf-surface);border-color:var(--hf-line);grid-template-columns:46px minmax(0,1fr) auto auto}.hf-archived__row .hf-card__emoji{filter:grayscale(.6)}.hf-template-strip{border-bottom:1px solid var(--hf-line);margin:-4px 0 18px;padding-bottom:16px}.hf-template-strip>span{color:var(--hf-muted);margin-bottom:8px;font-size:12.5px;display:block}.hf-template-strip__row{flex-wrap:wrap;gap:6px;display:flex}.hf-templates__packs{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;display:grid}.hf-templates__pack{text-align:left;border:1px solid var(--hf-line-strong);background:var(--hf-raised);color:var(--hf-fg);cursor:pointer;border-radius:18px;justify-items:start;gap:2px;padding:14px;transition:border-color .2s,transform .12s;display:grid}.hf-templates__pack:hover{border-color:var(--hf-ember)}.hf-templates__pack:active{transform:scale(.98)}.hf-templates__emoji{margin-bottom:4px;font-size:26px}.hf-templates__pack b{font:800 15px var(--hf-display)}.hf-templates__pack span{color:var(--hf-muted);font-size:12.5px}.hf-templates__pack small{color:var(--hf-faint);margin-top:6px;font-size:11.5px}.hf-templates__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hf-templates__item{cursor:pointer;border:1px solid #0000;border-radius:14px;grid-template-columns:auto 46px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;transition:background .2s,border-color .2s;display:grid}.hf-templates__item.is-on{background:color-mix(in srgb, var(--c) 10%, transparent);border-color:color-mix(in srgb, var(--c) 28%, transparent)}.hf-form-row{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:0 10px;display:grid}.hf-form-note{color:var(--hf-muted);margin:0 0 16px;font-size:13px}.hf-form-note b{color:var(--hf-fg)}.hf-medal--challenge{box-shadow:0 0 18px -6px var(--hf-blue)}@media (prefers-reduced-motion:reduce){.hf-ring__fill,.hf-card__challenge i,.hf-challenge__bar i,.hf-stepper__bar em{transition:none}}:root[data-hf-theme=day]{--hf-bg:#f6f2ee;--hf-surface:#fff;--hf-raised:#efe8e2;--hf-elevated:#fff;--hf-line:#2d190c17;--hf-line-strong:#2d190c2b;--hf-fg:#1d1612;--hf-muted:#6a5b50;--hf-faint:#9a8b80;--hf-ember:#e8620c;--hf-ember-2:#ff9a3d;--hf-ember-soft:#e8620c1f;--hf-blue:#0e9ab5;--hf-blue-soft:#0e9ab51f;--hf-track:#2d190c17;--hf-glass:#f6f2eee0;--hf-tabbar-bg:#fffffff0;--hf-scrim:#fff9;--hf-scrim-strong:#ffffffd9;--hf-shadow:0 12px 32px -14px #3c1e0a47;--hf-empty:#2d190c0a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-hf-theme] body{background:var(--hf-bg)}:root[data-hf-theme=day] .app-shell--habitfer{--shell-glow:#e8620c12;--shell-glow-2:#0e9ab50d}:root[data-hf-theme=day] .hf-card.is-done{box-shadow:0 6px 20px -12px color-mix(in srgb, var(--c) 80%, transparent)}.hf-perfect{--hf-fg:#f6eee7;--hf-muted:#a6978b;color:var(--hf-fg)}.hf-capture{margin:2px 0 14px}.hf-capture__row{gap:8px;display:flex}.hf-capture__row .ant-input-affix-wrapper{border-radius:14px;flex:1;min-width:0}.hf-capture__row .ant-btn{border-radius:14px}.hf-capture__preview{color:var(--hf-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.hf-capture__preview b{color:var(--hf-fg);overflow-wrap:anywhere;margin-right:2px;font-weight:700}.hf-capture__preview span{background:var(--hf-ember-soft);color:var(--hf-ember);border-radius:999px;padding:3px 10px;font-weight:600}.hf-capture__preview span.is-warn{color:#e25c5c;background:#ff8a8a1f}.hf-chips-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 0 12px;display:flex;overflow-x:auto}.hf-chips-scroll::-webkit-scrollbar{display:none}.hf-chip{border:1px solid var(--hf-line-strong);background:var(--hf-surface);height:34px;color:var(--hf-muted);font:600 13px var(--hf-body);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.hf-chip i{border-radius:50%;flex:none;width:8px;height:8px}.hf-chip:hover{color:var(--hf-fg)}.hf-chip.is-on{background:var(--hf-ember-soft);border-color:color-mix(in srgb, var(--hf-ember) 45%, transparent);color:var(--hf-ember)}.hf-chip:focus-visible{outline:2px solid var(--hf-ember);outline-offset:2px}.hf-task-list{flex-direction:column;display:flex}.hf-task--card{box-shadow:inset 3px 0 0 var(--c);cursor:pointer;align-items:center;gap:12px;transition:border-color .15s,background .15s,transform .15s;display:flex}.hf-task--card:hover{border-color:var(--hf-line-strong)}.hf-task--card:focus-visible{outline:2px solid var(--hf-ember);outline-offset:2px}.hf-task--card .hf-task__check{flex:none}.hf-task--card.is-doing{background:color-mix(in srgb, var(--hf-ember) 6%, var(--hf-surface))}.hf-task--card.is-dragging{cursor:grabbing;box-shadow:inset 3px 0 0 var(--c), var(--hf-shadow);transform:rotate(-1.5deg)scale(1.02)}.hf-task__title{overflow-wrap:anywhere}.hf-task__move{border:1px solid var(--hf-line);width:34px;height:34px;color:var(--hf-muted);font:700 16px/1 var(--hf-body);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.hf-task__move:hover{color:var(--hf-ember);border-color:color-mix(in srgb, var(--hf-ember) 45%, transparent);background:var(--hf-ember-soft)}.hf-task__move:focus-visible{outline:2px solid var(--hf-ember);outline-offset:2px}.hf-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.hf-board__col{--dot:var(--hf-muted);background:var(--hf-empty);border:1px solid var(--hf-line);border-radius:20px;min-height:240px;padding:12px;transition:border-color .15s,background .15s}.hf-board__col--in_progress{--dot:var(--hf-ember)}.hf-board__col--done{--dot:var(--hf-blue)}.hf-board__col.is-over{border-color:color-mix(in srgb, var(--dot) 60%, transparent);background:color-mix(in srgb, var(--dot) 9%, transparent)}.hf-board__col header{justify-content:space-between;align-items:center;padding:2px 4px 10px;display:flex}.hf-board__col header b{font:800 14px var(--hf-display);color:var(--hf-fg);align-items:center;gap:8px;display:inline-flex}.hf-board__col header b:before{content:"";background:var(--dot);border-radius:50%;width:8px;height:8px}.hf-board__col header span{background:var(--hf-line);min-width:24px;font:700 12px var(--hf-body);color:var(--hf-muted);text-align:center;border-radius:999px;padding:2px 8px}.hf-board__list{flex-direction:column;gap:8px;min-height:64px;display:flex}.hf-board__item{touch-action:manipulation;-webkit-touch-callout:none}.hf-board__item .hf-task{margin-bottom:0}.hf-board__empty{border:1.5px dashed var(--hf-line-strong);text-align:center;color:var(--hf-faint);border-radius:14px;margin:0;padding:18px 10px;font-size:12.5px}@media (width<=767px){.hf-chips-scroll{margin:0 -16px;padding:2px 16px 12px}.hf-board{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;margin:0 -16px;padding:0 16px 8px;scroll-padding:0 16px;overflow-x:auto}.hf-board::-webkit-scrollbar{display:none}.hf-board__col{scroll-snap-align:start;min-height:320px}}.hf-search-pill{border:1px solid var(--hf-line);background:var(--hf-line);height:36px;color:var(--hf-muted);font:500 13.5px var(--hf-body);cursor:pointer;border-radius:999px;align-items:center;gap:10px;margin-right:6px;padding:0 8px 0 14px;transition:border-color .15s,color .15s;display:inline-flex}.hf-search-pill:hover{color:var(--hf-fg);border-color:#ff7a1a73}.hf-search-pill kbd,.hf-palette__foot kbd{border:1px solid var(--hf-line-strong);background:var(--hf-line);font:600 11px var(--hf-body);color:var(--hf-muted);border-radius:6px;padding:1px 6px}.hf-palette .ant-modal-content{background:var(--hf-elevated);border:1px solid var(--hf-line-strong);box-shadow:var(--hf-shadow);border-radius:20px;padding:10px}.hf-palette .ant-input-affix-wrapper{border-radius:14px}.hf-palette__list{overscroll-behavior:contain;max-height:min(60vh,440px);margin-top:8px;overflow-y:auto}.hf-palette__group{font:700 11px var(--hf-body);letter-spacing:.08em;text-transform:uppercase;color:var(--hf-faint);padding:10px 10px 4px}.hf-palette__item{width:100%;color:var(--hf-fg);font:500 14.5px var(--hf-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.hf-palette__item.is-active{background:var(--hf-ember-soft)}.hf-palette__icon{background:var(--hf-line);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.hf-palette__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hf-palette__hint{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--hf-muted);flex:none;font-size:12px;overflow:hidden}.hf-palette__item.is-active .hf-palette__hint{color:var(--hf-ember)}.hf-palette__empty{text-align:center;color:var(--hf-muted);margin:0;padding:22px 10px}.hf-palette__foot{border-top:1px solid var(--hf-line);color:var(--hf-faint);gap:16px;margin-top:8px;padding:10px 10px 4px;font-size:12px;display:flex}@media (hover:none){.hf-palette__foot{display:none}}.hf-insights{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.hf-insight{--tone:var(--hf-muted);--tone-soft:var(--hf-line);background:var(--hf-surface);border:1px solid var(--hf-line);border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex;position:relative}.hf-insight--good{--tone:var(--hf-blue);--tone-soft:var(--hf-blue-soft)}.hf-insight--tip{--tone:var(--hf-ember);--tone-soft:var(--hf-ember-soft)}.hf-insight>div{flex:1;min-width:0}.hf-insight__emoji{background:var(--tone-soft);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.hf-insight b{font:700 14.5px/1.3 var(--hf-body);color:var(--hf-fg);display:block}.hf-insight p{color:var(--hf-muted);margin:3px 0 0;font-size:13px;line-height:1.45}.hf-insight--today{box-shadow:inset 3px 0 0 var(--tone);margin:0 0 14px;padding-right:46px}.hf-insight__close{width:32px;height:32px;color:var(--hf-faint);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.hf-insight__close:hover{background:var(--hf-line);color:var(--hf-fg)}.hf-coach--today{background:linear-gradient(135deg, color-mix(in srgb, var(--hf-ember) 14%, var(--hf-surface)), var(--hf-surface) 70%);border:1px solid color-mix(in srgb, var(--hf-ember) 28%, transparent);border-radius:20px;margin:0 0 14px;padding:16px}.hf-coach__head{align-items:center;gap:12px;display:flex}.hf-coach__head>div{flex-direction:column;flex:1;min-width:0;display:flex}.hf-coach__head>div>b{font:800 15px var(--hf-display);color:var(--hf-fg)}.hf-coach__head>div>span{color:var(--hf-muted);font-size:12px}.hf-coach__avatar{background:var(--hf-ember-soft);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.hf-coach__opt{color:var(--hf-muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.hf-coach__text{margin-top:12px}.hf-coach__text p{color:var(--hf-fg);margin:0 0 8px;font-size:14.5px;line-height:1.6}.hf-coach__text p:last-child{margin-bottom:0}.hf-coach__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.hf-coach__actions:empty{display:none}.hf-data-actions{flex-direction:column;gap:10px;margin-top:14px;display:flex}.hf-data-actions .ant-btn{border-radius:14px;justify-content:flex-start;height:48px}.hf-data-report{background:var(--hf-blue-soft);color:var(--hf-fg);border-radius:14px;margin-top:16px;padding:14px 16px}.hf-data-report b{margin-bottom:4px;display:block}.hf-data-report ul{color:var(--hf-muted);margin:0;padding-left:18px;font-size:13.5px}.hf-data-report small{color:var(--hf-muted);margin-top:6px;font-size:12.5px;display:block}.hf-focus,.hf-wrapped{--hf-fg:#f6eee7;--hf-muted:#a6978b;--hf-faint:#7d6f65;--hf-line:#ffecde1a;--hf-line-strong:#ffecde2e;--hf-ember:#ff7a1a;--hf-ember-2:#ffb347;--hf-ember-soft:#ff7a1a29;--hf-blue:#4fd1e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;z-index:990;color:var(--hf-fg);overscroll-behavior:contain;position:fixed;inset:0}.hf-focus button:focus-visible,.hf-wrapped button:focus-visible{outline:2px solid var(--hf-ember-2);outline-offset:3px}.hf-focus{padding:calc(env(safe-area-inset-top,0px) + 64px) 20px calc(env(safe-area-inset-bottom,0px) + 28px);background:radial-gradient(110% 65% at 50% 38%, color-mix(in srgb, var(--c) 24%, #150c07) 0%, #0b0908 64%), #0b0908;flex-direction:column;justify-content:center;align-items:center;gap:22px;animation:.25s ease-out hf-fade-in;display:flex;overflow-y:auto}.hf-focus__close{top:calc(env(safe-area-inset-top,0px) + 14px);border:1px solid var(--hf-line-strong);width:44px;height:44px;color:var(--hf-fg);cursor:pointer;background:#ffffff0a;border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;right:16px}.hf-focus__habit{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.hf-focus__habit>span{font-size:34px;line-height:1}.hf-focus__habit b{font:800 22px/1.2 var(--hf-display)}.hf-focus__habit small{color:var(--hf-muted);font-size:13px}.hf-focus__dial{aspect-ratio:1;width:min(280px,72vw);position:relative}.hf-focus__dial>svg{width:100%;height:100%;display:block}.hf-focus__track{fill:none;stroke:#ffecde14;stroke-width:10px}.hf-focus__fill{fill:none;stroke:var(--c);stroke-width:10px;stroke-linecap:round;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--c) 60%, transparent));transition:stroke-dasharray .3s linear}.hf-focus__center{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.hf-focus__time{font:800 clamp(44px, 14vw, 64px)/1 var(--hf-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hf-focus__state{font:700 11.5px var(--hf-body);letter-spacing:.14em;text-transform:uppercase;color:var(--hf-muted)}.hf-focus__adjust{align-items:center;gap:18px;display:flex}.hf-focus__adjust button{border:1px solid var(--hf-line-strong);width:48px;height:48px;color:var(--hf-fg);cursor:pointer;background:#ffffff0a;border-radius:50%;place-items:center;font-size:16px;display:grid}.hf-focus__adjust span{text-align:center;min-width:96px;color:var(--hf-muted);font-size:14px}.hf-focus__adjust b{font:800 30px var(--hf-display);color:var(--hf-fg);margin-right:4px}.hf-focus__presets{flex-wrap:wrap;justify-content:center;gap:8px;max-width:360px;display:flex}.hf-focus__presets button{border:1px solid var(--hf-line-strong);min-width:48px;height:36px;color:var(--hf-muted);font:700 13px var(--hf-body);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px}.hf-focus__presets button.is-on{background:var(--hf-ember-soft);border-color:var(--hf-ember);color:var(--hf-ember-2)}.hf-focus__go,.hf-wrapped__share{color:#1a0c04;height:54px;font:800 17px var(--hf-display);cursor:pointer;background:linear-gradient(#ffb347,#ff7a1a);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 28px;transition:transform .12s,opacity .15s;display:inline-flex;box-shadow:0 12px 30px -10px #ff7a1aa6}.hf-focus__go{min-width:200px}.hf-focus__go:active,.hf-wrapped__share:active{transform:scale(.97)}.hf-focus__go:disabled,.hf-wrapped__share:disabled{opacity:.6;cursor:default}.hf-focus__controls{flex-direction:column;align-items:center;gap:8px;display:flex}.hf-focus__stop{color:var(--hf-muted);font:600 14px var(--hf-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 14px;text-decoration:underline}.hf-focus__hint{text-align:center;max-width:320px;color:var(--hf-faint);margin:0;font-size:12px}@property --hf-glow{syntax:"<color>";inherits:true;initial-value:#ff7a1a61}@property --hf-glow-2{syntax:"<color>";inherits:true;initial-value:#ffb34729}.hf-wrapped{--hf-glow:#ff7a1a61;--hf-glow-2:#ffb34729;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#0b0908;outline:none;flex-direction:column;transition:--hf-glow .7s,--hf-glow-2 .7s;animation:.3s ease-out hf-fade-in;display:flex;overflow:clip}.hf-wrapped:before{content:"";pointer-events:none;background:radial-gradient(55% 42% at 50% 40%, var(--hf-glow) 0%, transparent 70%), radial-gradient(45% 35% at 88% 92%, var(--hf-glow-2) 0%, transparent 70%), radial-gradient(40% 30% at 8% 8%, var(--hf-glow-2) 0%, transparent 70%);animation:16s ease-in-out infinite alternate hf-wr-drift;position:absolute;inset:-15%}.hf-wrapped--blue{--hf-glow:#4fd1e857;--hf-glow-2:#38bdf824}.hf-wrapped--violet{--hf-glow:#a78bfa57;--hf-glow-2:#ec489921}.hf-wrapped--green{--hf-glow:#34d3994d;--hf-glow-2:#4fd1e821}.hf-wrapped--gold{--hf-glow:#ffb3475c;--hf-glow-2:#ff7a1a26}.hf-wrapped__bars,.hf-wrapped__stage,.hf-wrapped__foot{z-index:1;width:100%;max-width:480px;margin:0 auto;position:relative}.hf-wrapped__bars{gap:4px;padding:12px 16px 0;display:flex}.hf-wrapped__bars i{background:#ffffff38;border-radius:3px;flex:1;height:3px;overflow:hidden}.hf-wrapped__bars i.is-done{background:#ffffffeb}.hf-wrapped__bars em{transform-origin:0;background:#fff;width:100%;height:100%;animation:6.5s linear forwards hf-wr-bar;display:block}.hf-wrapped.is-paused .hf-wrapped__bars em{animation-play-state:paused}.hf-wrapped__close{z-index:2;top:calc(env(safe-area-inset-top,0px) + 26px);color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:16px;display:grid;position:absolute;right:12px}.hf-wrapped{cursor:pointer;touch-action:manipulation}.hf-wrapped__stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 28px;display:flex}.hf-wrapped__nav{z-index:2;color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:48px;height:48px;margin-top:-24px;font-size:16px;transition:background .15s,opacity .15s;display:none;position:absolute;top:50%}.hf-wrapped__nav:hover{background:#ffffff24}.hf-wrapped__nav:disabled{opacity:.25;cursor:default}.hf-wrapped__nav--prev{left:calc(50% - 320px)}.hf-wrapped__nav--next{right:calc(50% - 320px)}@media (hover:hover) and (width>=768px){.hf-wrapped__nav{display:grid}}.hf-wr__slide{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.hf-wr__slide>*{animation:.6s cubic-bezier(.2,.8,.2,1) both hf-wr-in}.hf-wr__slide>:nth-child(2){animation-delay:80ms}.hf-wr__slide>:nth-child(3){animation-delay:.16s}.hf-wr__slide>:nth-child(4){animation-delay:.24s}.hf-wr__slide>:nth-child(5){animation-delay:.32s}.hf-wr__slide>:nth-child(n+6){animation-delay:.4s}.hf-wr__kicker{font:700 13px var(--hf-body);letter-spacing:.14em;text-transform:uppercase;color:var(--hf-ember-2)}.hf-wr__huge{font:800 clamp(56px, 17vw, 96px)/.95 var(--hf-display);letter-spacing:-.04em;color:#fff;margin:4px 0 0}.hf-wr__number{font:800 clamp(96px, 30vw, 168px)/.9 var(--hf-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 60px var(--hf-glow)}.hf-wr__label{font:700 22px/1.2 var(--hf-display);color:var(--hf-fg);margin:0}.hf-wr__title{font:800 clamp(30px, 8vw, 40px)/1.1 var(--hf-display);letter-spacing:-.02em;color:#fff;overflow-wrap:anywhere;margin:0}.hf-wr__sub{max-width:340px;color:var(--hf-muted);margin:6px 0 0;font-size:17px;line-height:1.5}.hf-wr__sub b{color:var(--hf-fg)}.hf-wr__small{max-width:340px;color:var(--hf-faint);margin:2px 0 0;font-size:13.5px;line-height:1.45}.hf-wr__tap{color:var(--hf-faint);margin-top:26px;font-size:12.5px;animation:.6s .4s both hf-wr-in,2.4s ease-in-out 1.2s infinite hf-wr-pulse}.hf-wr__chip{font:700 13.5px var(--hf-body);color:var(--hf-muted);background:#ffffff14;border-radius:999px;margin-top:12px;padding:7px 14px}.hf-wr__chip.is-up{color:#8be7f5;background:#4fd1e826}.hf-wr__chip.is-down{color:#ffb4b4;background:#ff8a8a21}.hf-wr__flame{margin:4px 0}.hf-wr__emoji{background:color-mix(in srgb, var(--c) 26%, transparent);width:120px;height:120px;box-shadow:0 0 80px -10px color-mix(in srgb, var(--c) 70%, transparent);border-radius:36px;place-items:center;margin:8px 0;font-size:64px;display:grid}.hf-wr__fact{text-align:left;background:#ffffff0f;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:2px;width:100%;padding:16px 18px;display:flex}.hf-wr__fact b{font:800 22px/1.2 var(--hf-display);color:#fff}.hf-wr__fact span{color:var(--hf-muted);font-size:14.5px;line-height:1.4}.hf-wr__loading{animation:1.2s ease-in-out infinite hf-wr-pulse}.hf-wr__card{background:linear-gradient(170deg,#2a150b,#0b0908 72%);border:1px solid #ffecde24;border-radius:28px;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:340px;margin-top:8px;padding:22px 20px;display:flex;box-shadow:0 30px 60px -20px #000000d9,0 0 80px -30px #ff7a1a99}.hf-wr__card-top{font:700 12px var(--hf-body);letter-spacing:.06em;text-transform:uppercase;color:var(--hf-ember-2);align-items:center;gap:6px;display:inline-flex}.hf-wr__card-big{font:800 88px/1 var(--hf-display);letter-spacing:-.04em;color:#fff;margin-top:10px}.hf-wr__card small{color:var(--hf-muted);font-size:14px}.hf-wr__card-row{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:16px;display:grid}.hf-wr__card-row span{color:var(--hf-muted);background:#ffffff0f;border-radius:14px;flex-direction:column;align-items:center;padding:10px 4px;font-size:11.5px;display:flex}.hf-wr__card-row b{font:800 20px var(--hf-display);color:#fff}.hf-wrapped__foot{flex-direction:column;align-items:center;gap:12px;padding:0 20px 18px;display:flex}.hf-wrapped__actions{flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:340px;display:flex}.hf-wrapped__again{color:var(--hf-muted);font:600 14px var(--hf-body);cursor:pointer;background:0 0;border:0;padding:6px 12px}.hf-wrapped__hint{color:var(--hf-faint);text-align:center;font-size:12px}.hf-wrapped__months{background:#ffffff0f;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.hf-wrapped__months span{text-align:center;min-width:132px;font:700 13.5px var(--hf-body);color:var(--hf-fg)}.hf-wrapped__months button{width:36px;height:36px;color:var(--hf-fg);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.hf-wrapped__months button:disabled{opacity:.3;cursor:default}@media (height<=640px){.hf-wr__number{font-size:clamp(72px,22vw,120px)}.hf-wr__card-big{font-size:64px}.hf-wr__emoji{width:92px;height:92px;font-size:48px}}.hf-wr-banner-wrap{margin:0 0 14px;position:relative}.hf-wr-banner{border:1px solid color-mix(in srgb, var(--hf-ember) 30%, transparent);background:radial-gradient(80% 140% at 0% 0%, color-mix(in srgb, var(--hf-ember) 22%, transparent), transparent 70%), var(--hf-surface);color:var(--hf-fg);cursor:pointer;text-align:left;width:100%;font:inherit;border-radius:20px;align-items:center;gap:14px;margin:0;padding:14px 46px 14px 16px;display:flex;position:relative}.hf-wr-banner>span:first-child{font-size:28px;line-height:1}.hf-wr-banner b{font:800 15px var(--hf-display);display:block}.hf-wr-banner small{color:var(--hf-muted);margin-top:2px;font-size:12.5px;display:block}.hf-wr-banner:focus-visible{outline:2px solid var(--hf-ember);outline-offset:2px}.hf-wr-banner__close{width:32px;height:32px;color:var(--hf-faint);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;margin-top:-16px;display:grid;position:absolute;top:50%;right:8px}.hf-wr-banner__close:hover{background:var(--hf-line);color:var(--hf-fg)}@keyframes hf-wr-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hf-wr-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes hf-wr-pulse{50%{opacity:.45}}@keyframes hf-wr-drift{to{transform:translate(-3%,2%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.hf-wr__slide>*,.hf-wr__tap,.hf-wr__loading,.hf-wrapped,.hf-wrapped:before,.hf-focus{animation:none!important}.hf-wrapped,.hf-focus__fill,.hf-task--card,.hf-chip{transition:none}}.hf-card__focus{color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent)}.hf-card__focus:hover{color:var(--hf-fg);background:color-mix(in srgb, var(--c) 26%, transparent)}.hf-stepper__quick{flex-wrap:wrap}.hf-stepper__quick button{white-space:nowrap}.hf-stepper__quick button.is-focus{border-color:color-mix(in srgb, var(--hf-ember) 55%, transparent);color:var(--hf-ember)}:root{--bg-base:#08080d;--bg-elevated:#12121a;--bg-surface:#16161f;--bg-glass:#16161fb8;--border-subtle:#ffffff0f;--border-strong:#ffffff1a;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-habit:#2dd4bf;--accent-habit-dim:#2dd4bf24;--accent-proyec:#6366f1;--accent-proyec-dim:#6366f124;--accent-proyec-glow:#6366f159;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--shadow-card:0 4px 24px #00000059;--shadow-glow-habit:0 0 40px #2dd4bf14;--shadow-glow-proyec:0 0 40px #6366f11f;--font-display:"Plus Jakarta Sans", "DM Sans", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif}.app-shell{background:var(--bg-base);min-height:100dvh;position:relative}.app-shell:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 10% -10%, var(--shell-glow,#2dd4bf12), transparent), radial-gradient(ellipse 60% 40% at 90% 0%, var(--shell-glow-2,#3b82f60d), transparent), radial-gradient(ellipse 50% 30% at 50% 100%, #6366f10a, transparent);position:fixed;inset:0}.app-shell--proyecfer{--shell-glow:#6366f117;--shell-glow-2:#8b5cf60f}.app-shell__inner{z-index:1;min-height:100dvh;position:relative}.app-shell__sider{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--border-subtle)!important;background:#08080dd9!important}.app-shell__brand{font-family:var(--font-display);letter-spacing:-.02em;padding:28px 20px 24px;font-size:1.35rem;font-weight:800}.app-shell__brand--habit{color:var(--accent-habit)}.app-shell__brand--proyec{color:var(--accent-proyec)}.app-shell__brand--fern{color:#f5c542}.app-shell__nav{padding:0 12px}.app-nav-btn{border-radius:var(--radius-md);cursor:pointer;width:100%;font-family:var(--font-body);color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:12px;margin-bottom:4px;padding:12px 16px;font-size:.9375rem;font-weight:500;transition:background .2s,color .2s,transform .15s;display:flex}.app-nav-btn:hover{color:var(--text-primary);background:#ffffff0f}.app-nav-btn--habit.app-nav-btn--active{background:var(--accent-habit-dim);color:var(--accent-habit);font-weight:700}.app-nav-btn--proyec.app-nav-btn--active{background:var(--accent-proyec-dim);color:var(--accent-proyec);font-weight:700}.app-nav-btn--fern.app-nav-btn--active{color:#f5c542;background:#d4af3729;font-weight:700}.app-shell__header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;display:flex;border-bottom:1px solid var(--border-subtle)!important;background:#08080dbf!important}.app-shell__header-start{align-items:center;gap:4px;min-width:0;display:flex}.app-shell__back{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s;display:inline-flex}.app-shell__back:hover{color:var(--text-primary);background:#ffffff0f}.page-back-btn{font-weight:500;color:var(--text-secondary)!important;margin-bottom:12px!important;padding-left:0!important}.page-back-btn:hover{color:var(--text-primary)!important;background:0 0!important}.app-shell__header-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;font-weight:700}.app-shell__content{width:100%;margin:0 auto}.standalone-page{max-width:800px;min-height:100dvh;margin:0 auto;padding:24px 16px 40px}@media (width>=768px){.standalone-page{padding:32px 40px 48px}}.mobile-tab-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:100;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-strong);box-shadow:var(--shadow-card);background:#12121aeb;justify-content:space-around;padding:10px 8px;display:flex;position:fixed}.mobile-tab-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:10px;font-weight:500;transition:all .2s;display:flex}.mobile-tab-btn--habit.mobile-tab-btn--active{color:var(--accent-habit);background:#2dd4bf33;font-weight:700}.mobile-tab-btn--proyec.mobile-tab-btn--active{color:#a5b4fc;background:#6366f140;font-weight:700}.auth-page,.picker-page{place-items:center;min-height:100dvh;padding:24px 16px;display:grid;position:relative;overflow:hidden}.auth-page--split{background:var(--bg-deep,#0a0a0f);grid-template-columns:1fr 1fr;place-items:stretch stretch;padding:0;display:grid}.auth-hero{min-height:100dvh;display:none;position:relative;overflow:hidden}.auth-hero__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.auth-hero__overlay{background:linear-gradient(135deg,#0a0a0feb 0%,#0a0a0f8c 50%,#0a0a0fd9 100%),radial-gradient(circle at 30% 40%,#2dd4bf26,#0000 50%),radial-gradient(circle at 70% 60%,#6366f12e,#0000 45%);position:absolute;inset:0}.auth-hero__content{z-index:1;flex-direction:column;justify-content:flex-end;max-width:520px;height:100%;padding:48px 56px;display:flex;position:relative}.auth-brand--hero{margin-bottom:16px!important;font-size:3rem!important}.auth-hero__tagline{font-size:1.05rem;line-height:1.6;color:#cbd5e1!important;margin-bottom:28px!important}.auth-hero__apps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.auth-hero__apps li{color:#e2e8f0;align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:flex}.auth-hero__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.auth-hero__dot--habit{background:#2dd4bf;box-shadow:0 0 12px #2dd4bf99}.auth-hero__dot--proyec{background:#818cf8;box-shadow:0 0 12px #818cf899}.auth-hero__dot--fern{background:#f5c542;box-shadow:0 0 12px #f5c54299}.auth-panel{place-items:center;min-height:100dvh;padding:32px 24px;display:grid;position:relative}.auth-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#6366f11a,#0000 45%),radial-gradient(circle at 20% 80%,#2dd4bf14,#0000 40%);position:absolute;inset:0}.auth-card--panel{z-index:1;border:1px solid var(--border-strong);border-radius:var(--radius-xl,20px);background:var(--bg-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:100%;max-width:400px;box-shadow:var(--shadow-card), 0 0 0 1px #ffffff0a;padding:36px 32px 32px;position:relative}.auth-card--wide{max-width:440px}.auth-panel__title{letter-spacing:-.03em;font-family:var(--font-display)!important;margin:0 0 8px!important;font-size:1.65rem!important;font-weight:800!important}.auth-panel__subtitle{font-size:.95rem;margin-bottom:28px!important}.auth-form .ant-form-item-label>label{color:#cbd5e1;font-weight:600}.auth-form .ant-input-affix-wrapper,.auth-form .ant-input{background:#ffffff0a!important;border-color:#ffffff1a!important;border-radius:12px!important}.auth-form .ant-input-affix-wrapper:hover,.auth-form .ant-input-affix-wrapper-focused{border-color:#2dd4bf73!important;box-shadow:0 0 0 2px #2dd4bf1f!important}.auth-submit-btn{margin-top:8px;background:linear-gradient(135deg,#2dd4bf,#14b8a6)!important;border:none!important;border-radius:12px!important;height:48px!important;font-weight:700!important;box-shadow:0 4px 20px #2dd4bf59!important}.auth-submit-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#5eead4,#2dd4bf)!important}.auth-footer-link{text-align:center;color:var(--text-muted);margin-top:24px;margin-bottom:0}.auth-footer-link a{color:#2dd4bf;font-weight:600}@media (width>=900px){.auth-hero{display:block}}@media (width<=899px){.auth-page--split{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-hero-mobile{height:200px;display:block;position:relative;overflow:hidden}.auth-hero-mobile img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.auth-hero-mobile__shade{background:linear-gradient(#0000 20%,#0a0a0ff2 100%);position:absolute;inset:0}.auth-brand--mobile{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(135deg, var(--accent-habit), #3b82f6);-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800;position:absolute;bottom:20px;left:24px}.auth-panel{min-height:auto;padding:24px 16px 40px}.auth-card--panel{padding:28px 22px 24px}}.auth-hero-mobile{display:none}.auth-page:not(.auth-page--split):before,.picker-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#2dd4bf1f,#0000 45%),radial-gradient(circle at 80% 30%,#6366f126,#0000 40%),radial-gradient(circle at 50% 90%,#3b82f614,#0000 50%);position:absolute;inset:0}.auth-card,.picker-card-wrap{z-index:1;width:100%;max-width:420px;position:relative}.picker-card-wrap{max-width:540px}.auth-card .ant-card,.picker-app-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-card);border:1px solid var(--border-strong)!important;background:var(--bg-glass)!important}.auth-brand{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(135deg, var(--accent-habit), #3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.75rem;font-weight:800}.picker-title{font-family:var(--font-display);text-align:center;letter-spacing:-.03em;font-weight:800;margin-bottom:8px!important}.picker-app-card{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;border-radius:var(--radius-lg)!important}.picker-app-card:hover{box-shadow:var(--shadow-card), 0 0 0 1px #ffffff14;transform:translateY(-2px)}.picker-app-card__icon{border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:56px;height:56px;font-size:1.75rem;display:grid}.page-hero{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:linear-gradient(135deg, var(--hero-bg,var(--accent-proyec-dim)), #12121a99);box-shadow:var(--shadow-glow-proyec);margin-bottom:28px;padding:24px 28px}.page-hero--proyec{--hero-bg:var(--accent-proyec-dim)}.page-hero--habit{--hero-bg:var(--accent-habit-dim);box-shadow:var(--shadow-glow-habit)}.page-hero__title{font-family:var(--font-display)!important;letter-spacing:-.03em!important;color:var(--text-primary)!important;margin:0 0 6px!important;font-weight:800!important}.page-hero__subtitle{max-width:560px;font-size:.95rem;color:var(--text-secondary)!important;margin:0!important}.page-hero__actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.page-hero__editable-wrap{flex-wrap:wrap;align-items:center;gap:4px;width:100%;display:flex}.page-hero__editable-title,.page-hero__editable-title input{width:100%;max-width:100%;font-family:var(--font-display)!important;letter-spacing:-.03em!important;color:var(--text-primary)!important;margin:0!important;padding:0!important;font-size:clamp(1.35rem,3vw,1.75rem)!important;font-weight:800!important}.page-hero__editable-title:hover,.page-hero__editable-title:focus-within{border-radius:var(--radius-sm);background:#ffffff0a!important}.page-hero__editable-subtitle,.page-hero__editable-subtitle textarea{width:100%;max-width:560px;color:var(--text-secondary)!important;resize:none!important;margin:0!important;padding:0!important;font-size:.95rem!important}.page-hero__editable-subtitle:hover,.page-hero__editable-subtitle:focus-within{border-radius:var(--radius-sm);background:#ffffff0a!important}.page-title-input,.page-title-input input{width:100%;font-family:var(--font-display)!important;letter-spacing:-.03em!important;color:var(--text-primary)!important;margin-bottom:20px!important;padding:0!important;font-size:clamp(1.5rem,4vw,2rem)!important;font-weight:800!important}.page-title-input:hover,.page-title-input:focus-within{border-radius:var(--radius-sm);background:#ffffff0a!important}.inline-editable{cursor:text;border-radius:4px;margin:-2px -4px;padding:2px 4px;transition:background .15s}.inline-editable:hover{background:#ffffff0f}.feature-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.feature-card{height:100%;transition:transform .2s,border-color .2s,box-shadow .2s;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;background:linear-gradient(160deg,#16161fe6,#12121af2)!important}.feature-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px);border-color:var(--border-strong)!important}.feature-card--accent{border-left:4px solid var(--card-accent,var(--accent-proyec))!important}.feature-card__emoji{margin-bottom:8px;font-size:1.75rem;line-height:1}.feature-card__title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:4px;font-size:1.05rem;font-weight:700}.feature-card__meta{color:var(--text-muted);font-size:.8125rem}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 0;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;background:var(--bg-glass)!important}.stat-card .ant-statistic-title,.stat-card .ant-typography-secondary{text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem!important}.stat-card .ant-statistic-content,.stat-card h3{font-family:var(--font-display)!important;color:var(--accent-proyec)!important;font-weight:800!important}.workspace-dashboard__primary{flex-direction:column;gap:24px;display:flex}.workspace-dashboard__sidebar{flex-direction:column;gap:16px;display:flex}.workspace-kpi-grid{margin-bottom:28px}.workspace-kpi-card__head{align-items:center;gap:10px;display:flex}.workspace-kpi-card__icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:inline-flex}.workspace-kpi-card__label{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem!important}.workspace-kpi-card--progress{flex-direction:column;display:flex}.workspace-kpi-card__progress{flex-direction:column;align-items:center;margin-top:4px;display:flex}.workspace-charts{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.workspace-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-chart-legend{flex-wrap:wrap;justify-content:center;gap:12px 16px;margin-top:8px;display:flex}.workspace-chart-legend__item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.workspace-chart-legend__dot{border-radius:50%;width:8px;height:8px}.workspace-project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.workspace-project-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:inherit;background:#16161fa6;text-decoration:none;transition:border-color .2s,transform .15s;display:block;position:relative;overflow:hidden}.workspace-project-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.workspace-project-card__accent{background:var(--project-color,#6366f1);height:3px}.workspace-project-card__body{padding:16px 18px}.workspace-project-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.workspace-project-card__title{font-family:var(--font-display);font-size:1rem;color:var(--text-primary)!important}.workspace-project-card__arrow{color:var(--text-muted);opacity:0;margin-top:4px;font-size:12px;transition:opacity .15s}.workspace-project-card:hover .workspace-project-card__arrow{opacity:1}.workspace-project-card__desc{margin:6px 0 10px!important;font-size:.8125rem!important}.workspace-project-card__stats{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-bottom:10px;font-size:.75rem;display:flex}.workspaces-overview__stats{margin-bottom:28px}.task-card{margin-bottom:10px;transition:border-color .2s;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;background:#16161f99!important}.task-card:hover{border-color:var(--border-strong)!important}.task-card--done{opacity:.65}.panel-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;background:var(--bg-glass)!important}.panel-card .ant-card-head{font-family:var(--font-display);font-weight:700;border-bottom-color:var(--border-subtle)!important}.split-layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (width>=900px){.split-layout--sidebar{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.split-layout--editor{grid-template-columns:220px minmax(0,1fr) minmax(240px,280px)}}.page-editor__block{border-radius:var(--radius-sm);border:1px solid #0000;padding:8px 12px;transition:border-color .15s,background .15s}.page-editor__block:focus-within{border-color:var(--border-strong);background:#ffffff05}.page-sidebar-link{border-radius:var(--radius-sm);color:var(--text-secondary);margin-bottom:4px;padding:8px 12px;transition:background .15s,color .15s;display:block}.page-sidebar-link:hover{color:var(--text-primary);background:#ffffff0a}.page-sidebar-link--active{background:var(--accent-proyec-dim);color:#a5b4fc;font-weight:600}.app-switcher-btn{border-radius:var(--radius-md);border:1px solid var(--switcher-border,var(--border-strong));background:var(--switcher-bg,#ffffff0a);color:var(--switcher-color,var(--text-primary));cursor:pointer;font-size:.875rem;font-weight:700;font-family:var(--font-body);align-items:center;gap:8px;padding:8px 14px;transition:background .2s,transform .15s;display:flex}.app-switcher-btn:hover{background:#ffffff14;transform:translateY(-1px)}.app-switcher-btn--compact{border-radius:50%;justify-content:center;width:36px;height:36px;padding:0;font-size:1rem}.kanban-board{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.kanban-column{border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;background:#12121a80!important}.kanban-column .ant-card-head{text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:700;border-bottom-color:var(--border-subtle)!important}.btn-proyec.ant-btn-primary{box-shadow:0 4px 14px #6366f159;background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border:none!important}.btn-proyec.ant-btn-primary:hover{background:linear-gradient(135deg,#818cf8,#6366f1)!important}.project-tabs .ant-tabs-nav{margin-bottom:20px!important}.project-tabs .ant-tabs-tab{font-family:var(--font-display);font-weight:600;padding:10px 4px!important}.project-tabs .ant-tabs-ink-bar{border-radius:3px;background:linear-gradient(90deg,#6366f1,#818cf8)!important;height:3px!important}.guide-hero{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:linear-gradient(145deg,#6366f11f,#12121ad9);margin-bottom:32px;padding:28px 32px;position:relative;overflow:hidden}.guide-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#6366f126,#0000 70%);width:280px;height:280px;position:absolute;top:-40%;right:-10%}.guide-hero__icon{margin-bottom:12px;font-size:2.5rem;line-height:1}.guide-hero__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin:0 0 8px;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:800}.guide-hero__title--editable,.guide-hero__title--editable input{width:100%;padding:0!important}.guide-hero__title--editable:hover,.guide-hero__title--editable:focus-within{border-radius:var(--radius-sm);background:#ffffff0a!important}.guide-hero__description-editable,.guide-hero__description-editable textarea{max-width:640px;color:var(--text-secondary)!important;resize:none!important;background:0 0!important;margin:0 0 8px!important;padding:0!important}.guide-hero__description-editable:hover,.guide-hero__description-editable:focus-within{border-radius:var(--radius-sm);background:#ffffff0a!important}.guide-hero__meta{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.guide-meta-pill{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.guide-card{height:100%;transition:transform .2s,border-color .2s,box-shadow .2s;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;background:linear-gradient(160deg,#16161ff2,#12121ae6)!important}.guide-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #6366f11f;border-color:#6366f159!important}.guide-card__steps-badge{background:var(--accent-proyec-dim);color:#a5b4fc;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.work-guide-timeline{padding-left:8px;position:relative}.work-guide-step{grid-template-columns:48px minmax(0,1fr);gap:16px;padding-bottom:28px;display:grid;position:relative}.work-guide-step:last-child{padding-bottom:0}.work-guide-step:not(:last-child):before{content:"";background:linear-gradient(#6366f180,#6366f114);width:2px;position:absolute;top:48px;bottom:0;left:23px}.work-guide-step__number{width:48px;height:48px;font-family:var(--font-display);color:#fff;z-index:1;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.1rem;font-weight:800;display:grid;box-shadow:0 4px 16px #6366f166}.work-guide-step__card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px 22px;transition:border-color .2s,box-shadow .2s}.work-guide-step__card:hover{border-color:#6366f140;box-shadow:0 4px 20px #0003}.work-guide-step__card--active{border-color:#6366f173;box-shadow:0 0 0 1px #6366f126,0 8px 24px #6366f11a}.work-guide-step__title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 6px;font-size:1.05rem;font-weight:700}.work-guide-step__summary{color:var(--text-secondary);margin:0 0 12px;font-size:.9375rem;line-height:1.5}.work-guide-step__content{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.65}.work-guide-step__tips{border-radius:var(--radius-md);color:#fde68a;background:#fbbf2414;border-left:3px solid #fbbf24;margin-top:14px;padding:12px 14px;font-size:.875rem;line-height:1.5}.work-guide-step__tips-label{text-transform:uppercase;letter-spacing:.06em;color:#fbbf24;margin-bottom:4px;font-size:.75rem;font-weight:700}.work-guide-step__duration{color:var(--text-muted);align-items:center;gap:4px;margin-top:10px;font-size:.8125rem;display:inline-flex}.work-guide-step__actions{border-top:1px solid var(--border-subtle);gap:6px;margin-top:12px;padding-top:12px;display:flex}@media (width<=640px){.work-guide-step{grid-template-columns:36px minmax(0,1fr);gap:12px}.work-guide-step__number{width:36px;height:36px;font-size:.9rem}.work-guide-step:not(:last-child):before{top:36px;left:17px}.guide-hero{padding:20px}}.profile-modal .ant-modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-strong);overflow:hidden;background:var(--bg-glass)!important;border-radius:var(--radius-xl)!important;padding:0!important}.profile-modal .ant-modal-close{color:var(--text-muted)}.profile-modal__body{text-align:center;padding:32px 28px 24px}.profile-modal__name{letter-spacing:-.02em;font-family:var(--font-display)!important;margin:12px 0 2px!important;font-weight:800!important}.profile-modal__email{border-radius:var(--radius-md);border:1px solid var(--border-subtle);color:var(--text-secondary);word-break:break-all;background:#ffffff0a;justify-content:center;align-items:center;gap:8px;margin:16px 0 20px;padding:12px 14px;font-size:.875rem;display:flex}.profile-modal__actions{text-align:left}.profile-card__avatar{border:3px solid #ffffff1f;box-shadow:0 6px 20px #0000004d;font-family:var(--font-display)!important;font-size:1.5rem!important;font-weight:800!important}.profile-card__logout{color:#f87171!important;border-color:#f8717166!important}.profile-card__logout:hover{background:#f871711a!important;border-color:#f87171!important}.profile-trigger{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:50%;place-items:center;font-size:16px;transition:background .2s,color .2s,border-color .2s;display:grid}.profile-trigger:hover{color:var(--text-primary);background:#ffffff14}.profile-trigger--habit:hover{color:var(--accent-habit);border-color:#2dd4bf66}.profile-trigger--proyec:hover{color:#a5b4fc;border-color:#6366f166}.profile-page{display:none}.achievement-modal .ant-modal-content{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-xl);overflow:hidden}.achievement-modal__body{text-align:center;padding:8px 4px 4px}.achievement-modal__badge{border-radius:24px;place-items:center;width:88px;height:88px;margin:0 auto 16px;display:grid;position:relative;box-shadow:0 8px 32px #00000059}.achievement-modal__emoji{font-size:40px}.achievement-modal__trophy{color:#fbbf24;filter:drop-shadow(0 2px 6px #fbbf2480);font-size:22px;position:absolute;bottom:-6px;right:-6px}.achievement-modal__tag{color:var(--accent-habit);text-transform:uppercase;letter-spacing:.04em;background:#2dd4bf24;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.achievement-modal__title{font-family:var(--font-display);color:var(--text-primary)!important;margin:12px 0 4px!important}.achievement-modal__habit{margin-bottom:20px;display:block}.achievement-modal__quote{border-radius:var(--radius-lg);border-left:3px solid var(--accent-habit);text-align:left;background:#ffffff0a;margin:0;padding:20px 18px}.achievement-modal__phrase{font-style:italic;color:var(--text-primary)!important;margin-bottom:8px!important;font-size:16px!important;line-height:1.55!important}.achievement-modal__author{font-size:13px}.achievement-modal__next{margin-top:16px;font-size:13px;display:block}.habit-motivation-banner{background:linear-gradient(90deg,#2dd4bf1f,#2dd4bf0a);border-bottom:1px solid #2dd4bf33;align-items:flex-start;gap:12px;margin:0;padding:12px 16px;animation:.35s ease-out habit-motivation-in;display:flex}@media (width>=768px){.habit-motivation-banner{padding:12px 40px}}@keyframes habit-motivation-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.habit-motivation-banner__icon{width:32px;height:32px;color:var(--accent-habit);background:#2dd4bf2e;border-radius:10px;flex-shrink:0;place-items:center;margin-top:2px;font-size:16px;display:grid}.habit-motivation-banner__text{flex:1;min-width:0}.habit-motivation-banner__phrase{color:var(--text-primary);margin:0;font-size:14px;font-weight:500;line-height:1.45}.habit-motivation-banner__author{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.habit-motivation-banner__close{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.habit-motivation-banner__close:hover{color:var(--text-primary);background:#ffffff0f}.daily-templates-bar{border-radius:var(--radius-md,12px);background:#6366f10f;border:1px solid #6366f133;margin-bottom:20px;padding:14px 16px}.daily-routine-section{margin-bottom:8px}.daily-routine-section__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.daily-routine-list{flex-direction:column;gap:10px;display:flex}.daily-routine-card{background:#6366f10f!important;border:1px solid #6366f133!important}.daily-routine-card--done{opacity:.85}.daily-routine-check{color:#f8fafc;cursor:pointer;background:#00000040;border:2px solid #6366f1;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.daily-routine-check--done{color:#6366f1;background:#fffffff2;border:none}.compliance-dashboard{flex-direction:column;gap:20px;display:flex}.compliance-toolbar{margin-bottom:4px}.compliance-kpi-card{background:#12121a99!important;border:1px solid #6366f133!important}.compliance-chart-card,.compliance-heatmap-card{border:1px solid #6366f126!important}.compliance-heatmap-scroll{margin:0 -4px;padding-bottom:8px;overflow-x:auto}.compliance-heatmap{border-collapse:separate;border-spacing:4px;width:100%;font-size:12px}.compliance-heatmap th{color:var(--text-muted);text-align:center;white-space:nowrap;padding:4px 6px;font-weight:600}.compliance-heatmap th:first-child{text-align:left;min-width:140px}.compliance-heatmap td{text-align:center;vertical-align:middle}.compliance-cell{cursor:pointer;border:none;border-radius:6px;width:22px;height:22px;padding:0;display:inline-block}.compliance-cell--done{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 0 8px #34d39959}.compliance-cell--miss{background:#ffffff0f;border:1px solid #ffffff14}.compliance-cell:disabled{cursor:default;opacity:.9}.compliance-heatmap-legend{color:var(--text-muted);gap:16px;margin-top:12px;font-size:12px;display:flex}.compliance-heatmap-legend span{align-items:center;gap:6px;display:inline-flex}.compliance-heatmap-legend .compliance-cell{cursor:default;width:14px;height:14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}div::-webkit-scrollbar{display:none}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header__title{margin:0!important;font-weight:800!important}.page-header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.page-header--mobile{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:8px;display:grid}.page-header--mobile .page-header__title{text-align:center}.page-header--mobile .page-header__actions{justify-content:flex-end}.page-header--mobile .page-header__left{gap:6px;display:flex}.habit-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.habit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.habit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.habit-grid .habit-card{height:100%;margin-bottom:0}.today-layout{display:block}@media (width>=768px){.today-layout{grid-template-columns:280px 1fr;align-items:start;gap:28px;display:grid}.today-layout__sidebar{position:sticky;top:24px}.today-layout__sidebar .week-strip{flex-direction:column;gap:6px;overflow:visible}.today-layout__sidebar .week-strip__day{border-radius:14px!important;flex-direction:row!important;justify-content:space-between!important;width:100%!important;min-width:0!important;padding:10px 14px!important}.today-progress-card{background:#12121a;border:1px solid #2a2a3a;border-radius:16px;margin-top:16px;padding:16px}}.tasks-layout{display:block}@media (width>=768px){.tasks-layout{grid-template-columns:260px 1fr;align-items:start;gap:28px;display:grid}.tasks-layout__filters{background:#12121a;border:1px solid #2a2a3a;border-radius:16px;padding:20px;position:sticky;top:24px}.tasks-layout__filters .ant-segmented{display:block}.tasks-layout__filters .ant-segmented-group{width:100%;flex-direction:column!important;align-items:stretch!important}.tasks-layout__filters .ant-segmented-item{width:100%;flex:none!important}.tasks-layout__filters .ant-segmented-item-label{justify-content:flex-start;min-height:36px}}.stats-grid{gap:16px;display:grid}@media (width>=768px){.stats-grid--charts{grid-template-columns:1fr 1fr}}
