.sidebar{display:flex;flex-direction:column;position:fixed;z-index:35;inset-block:0;inset-inline-start:0;width:min(300px,88vw);height:100dvh;padding:24px 16px 16px;border-inline-end:1px solid var(--border);background:color-mix(in srgb,var(--surface-1) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;transform:translate(100%);transition:transform .32s cubic-bezier(.22,1,.36,1)}.planner[data-sidebar=open] .sidebar{transform:translate(0)}.sidebar-backdrop{display:none}.brand{display:flex;align-items:center;gap:10px;margin-bottom:28px;flex-shrink:0}.brand-home{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;flex:1}.topbar-logo{display:grid;color:inherit}.topbar-intro{display:flex;align-items:center;gap:10px;min-width:0;grid-column:1;justify-self:start}.brand-logo--topbar{display:block;width:36px;height:36px;border-radius:10px}.topbar-menu{flex-shrink:0}.topbar-chrome{display:flex;align-items:center;gap:12px}.brand strong{font-size:22px}.nav-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:12px;color:var(--text-secondary);transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.nav-link:hover{color:var(--text);background:color-mix(in srgb,var(--primary-soft) 70%,transparent);transform:translateY(-1px);box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 10%,transparent)}.nav-link.active{background:var(--primary-soft);color:var(--text)}.nav-link.active:hover{background:color-mix(in srgb,var(--primary-soft) 86%,var(--primary) 8%)}.nav-link:active{transform:translateY(0);box-shadow:none}button.nav-link{width:100%;border:0;background:transparent;font:inherit;text-align:start}.sidebar-nav{flex:1;min-height:0;overflow:auto;display:grid;align-content:start;gap:6px}.sidebar-utility{display:grid;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border);flex-shrink:0}.sidebar-tools{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.sidebar-inbox{flex-shrink:0;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.nav-link .badge{margin-inline-start:auto}.sidebar-clock{margin:0 12px 4px;font-variant-numeric:tabular-nums}.notify-inbox{display:grid;gap:18px}.notify-inbox .notify-day__label{font-size:13px;padding:8px 4px 10px;background:var(--bg)}.notify-inbox .notify-day__item{padding:12px 14px;font-size:14px}.notify-day{display:grid;gap:6px}.notify-day__label{position:sticky;top:0;z-index:1;margin:0;padding:4px 8px 6px;font-size:11px;font-weight:700;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-1) 94%,transparent)}.notify-day__item{margin:0;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:13px;line-height:1.45}.notify-day__item span{display:block;margin-top:2px;color:var(--text-secondary);font-size:12px}.notify-day__item.is-read{opacity:.7}.sidebar-mods{display:grid;gap:6px}.sidebar-mods__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;font:inherit;font-size:13px;font-weight:700;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.sidebar-mods__toggle:hover{color:var(--text);background:color-mix(in srgb,var(--primary-soft) 70%,transparent);transform:translateY(-1px);box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 10%,transparent)}.sidebar-mods__toggle:active{transform:translateY(0);box-shadow:none}.sidebar-mods__toggle[aria-expanded=true]{color:var(--text);background:var(--surface-2)}.sidebar-mods__toggle svg{flex-shrink:0;transition:transform .32s cubic-bezier(.22,1,.36,1)}.sidebar-mods__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sidebar-mods__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.sidebar-mods__panel.is-open{grid-template-rows:1fr}.sidebar-mods__inner{overflow:hidden;display:grid;gap:6px}.topbar{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:16px 16px 12px;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:0}.topbar-copy{min-width:0}.topbar-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{flex-shrink:0;flex-wrap:nowrap;grid-column:3;justify-self:end;justify-content:flex-end}.topbar-moment{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;grid-column:2;min-height:34px;padding:2px 0;border:0;background:none;box-shadow:none;color:var(--text-secondary);justify-self:center}.topbar-moment__date{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums}.topbar-moment__date span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5;padding-bottom:.18em}@media(max-width:960px){.topbar-moment__weekday{display:none}}.topbar-moment__sep{flex-shrink:0;width:1px;height:14px;background:color-mix(in srgb,var(--text-secondary) 32%,transparent);border-radius:1px}.topbar-clock{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;letter-spacing:.04em;line-height:1.5;direction:ltr}.topbar-moment svg,.topbar-clock svg{color:var(--text-secondary);opacity:.78;flex-shrink:0}.topbar-clock__face{display:inline-flex;align-items:baseline;gap:1px;padding-bottom:.12em}.topbar-clock__colon{color:var(--text-secondary);animation:topbar-colon 1s steps(1) infinite;padding:0 1px}@keyframes topbar-colon{0%,49%{opacity:1}50%,to{opacity:.28}}.topbar-actions .btn.icon{background:color-mix(in srgb,var(--surface-1) 88%,transparent);border:1px solid var(--border)}.notify-wrap{position:relative;display:grid;place-items:center;width:34px;height:34px;flex-shrink:0}.notify-wrap .btn.icon{position:relative}.notify-wrap .badge{position:absolute;top:2px;inset-inline-end:2px;min-height:16px;padding:0 5px;font-size:10px}.notify-scrim{position:fixed;inset:0;z-index:28;border:0;background:transparent;cursor:default}.notify-pop{position:fixed;display:flex;flex-direction:column;width:min(320px,calc(100vw - 32px));max-height:min(70vh,420px);z-index:30;padding:12px;overflow:hidden}.notify-pop__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-shrink:0}.notify-pop__head .btn{min-height:32px;padding:0 10px;font-size:12px}.notify-pop__list{display:grid;gap:8px;min-height:0;max-height:min(56vh,340px);overflow:auto;overscroll-behavior:contain}.notify-pop__list .muted{margin:4px 0 0;font-size:13px}.mobile-nav{position:relative;z-index:20;flex-shrink:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:color-mix(in srgb,var(--surface-1) 96%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:6px 8px calc(10px + env(safe-area-inset-bottom,0px))}.mobile-nav a,.mobile-nav button{display:grid;place-items:center;gap:2px;min-width:0;min-height:52px;overflow:hidden;border:0;background:transparent;color:var(--text-secondary);font-size:11px}.mobile-nav a.active{color:var(--text)}.mobile-nav button:has(.plus){display:grid;place-items:center;align-content:center}.mobile-nav .plus{position:relative;width:48px;height:48px;border-radius:50%;background:var(--primary);color:var(--on-primary);margin:0 auto;display:flex;align-items:center;justify-content:center;padding:0;line-height:0;overflow:hidden}.mobile-nav .plus svg{position:absolute;inset:0;margin:auto;display:block;width:22px;height:22px}.context-rail{display:none;position:sticky;top:0;height:100vh;overflow:auto;padding:24px 20px;border-inline-start:1px solid var(--border)}.palette,.sheet{position:fixed;inset:0;z-index:40;background:#04050c8c;display:grid;place-items:center;padding:16px;overflow:visible}.sheet:has(.sheet__box--task){z-index:50}.palette__box,.sheet__box{width:min(640px,100%);max-height:min(88dvh,760px);overflow:auto;overscroll-behavior:contain;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:16px}.sheet__box--task{width:min(760px,100%);max-width:100%;overflow-x:hidden}.sheet-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;align-items:start;min-width:0}.sheet-form-grid>*{min-width:0;max-width:100%}.sheet-form-grid>.is-full,.sheet-form-grid>h3{grid-column:1 / -1}.sheet-form-grid>h3{margin:0}.sheet-form-grid>input[type=hidden]{display:none}.sheet__box a{display:flex;align-items:center;min-height:44px;padding:0 8px;border-radius:12px}.confirm-box{width:min(420px,100%);max-height:none}.confirm-box h3{margin:0 0 8px}.btn.confirm-box__danger{background:var(--danger);color:#fff}.btn.confirm-box__danger:hover{background:color-mix(in srgb,var(--danger) 86%,#000)}@media(max-width:1023px){.topbar-intro .btn.icon.topbar-menu{display:none}.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:34;border:0;background:#04050c7a}.planner[data-sidebar=open] .sidebar-backdrop{display:block}.planner>.sidebar{z-index:35}}@media(max-width:767px){.topbar-chrome{display:none}.topbar{align-items:center;padding-inline:16px;gap:8px}.topbar-moment{padding-inline:8px;gap:8px}.topbar-moment__date{font-size:12px}.palette,.sheet{place-items:end center;padding:0}.palette__box,.sheet__box{width:100%;max-height:min(92dvh,100%);border-radius:20px 20px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.sheet-form-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:768px){.sidebar-tools{display:none}}@media(max-width:419px){.mobile-nav a,.mobile-nav button{font-size:10px}}@media(min-width:1024px){.planner[data-sidebar=closed]{--sidebar: 0px}.sidebar{position:relative;inset:auto;width:240px;height:100dvh;align-self:start;overflow:hidden}.planner[data-sidebar=open] .brand-logo--topbar,.mobile-nav,.topbar .menu-fallback{display:none}}@media(min-width:1440px){.context-rail{display:block}}.ai-launch{appearance:none;position:relative;z-index:7;flex-shrink:0;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--on-primary);cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;isolation:isolate}.ai-launch--fab{position:fixed;z-index:44;inset-inline-end:16px;inset-block-end:calc(88px + env(safe-area-inset-bottom,0px));width:60px;height:60px;transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.ai-launch.is-away{opacity:0;pointer-events:none;transform:scale(.72) translateY(12px)}.ai-launch__glow,.ai-launch__ring{position:absolute;pointer-events:none;border-radius:50%}.ai-launch__glow{inset:-8px;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 55%,transparent),transparent 68%);animation:ai-pulse 2.4s ease-in-out infinite}.ai-launch__ring{inset:-3px;background:conic-gradient(from 0deg,transparent 35%,#f7cef8,var(--primary),transparent 72%);animation:ai-spin 4.5s linear infinite;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0)}.ai-launch__orb{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;color:var(--on-primary);background:linear-gradient(160deg,#b2a5ea,var(--primary) 52%,#370053);box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 42%,transparent);animation:ai-bob 3.2s ease-in-out infinite}.ai-launch:hover .ai-launch__orb,.ai-launch.is-active .ai-launch__orb{filter:brightness(1.08);box-shadow:0 14px 28px color-mix(in srgb,var(--primary) 52%,transparent)}.ai-launch__orb svg{display:block;animation:ai-twinkle 2.8s ease-in-out infinite}@keyframes ai-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ai-pulse{0%,to{opacity:.4;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes ai-twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}40%{transform:scale(1.12) rotate(-8deg);opacity:.88}70%{transform:scale(.96) rotate(6deg);opacity:1}}@keyframes ai-dock-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}.ai-dock{position:fixed;z-index:45;inset-inline-end:16px;inset-block-end:88px;width:min(380px,calc(100vw - 24px));max-height:min(70vh,560px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transform-origin:bottom var(--ai-dock-origin, right);animation:ai-dock-in .28s cubic-bezier(.22,1,.36,1)}[dir=rtl] .ai-dock{--ai-dock-origin: left}.ai-dock__head,.ai-dock__form{display:flex;flex-shrink:0;gap:8px;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border)}.ai-dock__title{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.ai-dock__actions{display:flex;gap:4px;flex-shrink:0}.ai-dock__form{align-items:flex-end;border-bottom:0;border-top:1px solid var(--border)}.ai-dock__form .field{flex:1;min-width:0}.ai-dock__form textarea.ai-dock__input{min-height:42px;max-height:120px;padding-block:10px;line-height:1.5;resize:none;overflow-y:auto}.ai-dock__form .btn{min-height:42px}.ai-dock__log{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px}.ai-dock__intro p{margin:0 0 12px;color:var(--text-secondary);font-size:13px;line-height:1.7}.ai-suggest{display:flex;flex-wrap:wrap;gap:6px}.ai-suggest__chip,.ai-hit{max-width:100%;min-height:34px;padding:6px 12px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ai-suggest__chip:hover,.ai-hit:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.ai-msg{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:12px}.ai-msg p{margin:0;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.ai-msg--user p{max-width:88%;background:var(--surface-3);border-radius:12px;padding:8px 10px}.ai-msg__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ai-hits{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;list-style:none;padding:0;margin:8px 0 0}.ai-hits li{min-width:0;max-width:100%}.ai-dock__busy,.ai-dock__error{margin:0;overflow-wrap:anywhere}.ai-dock.is-moved{inset:auto;animation:none}.ai-dock.is-dragging{-webkit-user-select:none;user-select:none}@media(max-width:1023px){.ai-launch--fab{display:none}.ai-dock{--ai-dock-bottom: max( calc(76px + env(safe-area-inset-bottom, 0px)) , calc(var(--ai-kb, 0px) + 8px));--ai-dock-top: calc(68px + env(safe-area-inset-top, 0px)) ;inset-inline:8px;inset-block-end:var(--ai-dock-bottom);width:auto;max-height:calc(100vh - var(--ai-dock-bottom) - var(--ai-dock-top));max-height:calc(100dvh - var(--ai-dock-bottom) - var(--ai-dock-top))}.ai-dock.has-keyboard{--ai-dock-top: calc(8px + env(safe-area-inset-top, 0px)) }.ai-dock__head{padding:8px 12px}.ai-dock__form{padding:8px}}@media(min-width:1024px){.ai-dock,.ai-launch--fab{inset-block-end:24px}.ai-dock__head{cursor:grab;touch-action:none}.ai-dock.is-dragging .ai-dock__head{cursor:grabbing}.ai-dock__head .btn{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}}@media(prefers-reduced-motion:reduce){.ai-launch__glow,.ai-launch__ring,.ai-launch__orb,.ai-launch__orb svg,.ai-dock{animation:none}.ai-launch--fab{transition:none}}.toast-stack{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));right:16px;left:auto;inset-inline-end:auto;bottom:auto;z-index:80;display:grid;gap:8px;width:min(360px,calc(100vw - 32px));transform:none}.undo-toast{display:grid;overflow:hidden;border-radius:16px;background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow)}.undo-toast__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 10px}.undo-toast__bar{display:block;height:3px;width:100%;transform-origin:right center;background:var(--primary);animation:undo-drain var(--undo-ms, 8s) linear forwards}@keyframes undo-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.sky-layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.planner{position:relative;isolation:isolate;transition:background .7s ease}.planner>.planner-main{position:relative;z-index:1}.sky-wash,.sky-precip,.sky-veil,.sky-mist,.sky-dust{position:absolute;inset:72px 0 0}.planner[data-sky=sunny]{--sky-1: #ffd166;--sky-2: #ff8a3d;background:radial-gradient(920px 480px at 92% -8%,rgba(255,196,72,.38),transparent 58%),radial-gradient(720px 380px at 0% 110%,rgba(255,138,61,.2),transparent 52%),linear-gradient(180deg,color-mix(in srgb,#ffd166 14%,var(--bg)),var(--bg) 46%)}.planner[data-sky=cloudy]{--sky-1: #9aa7bb;--sky-2: #6d7c93;background:radial-gradient(900px 460px at 50% -10%,rgba(154,167,187,.28),transparent 58%),radial-gradient(640px 320px at 100% 100%,rgba(109,124,147,.16),transparent 50%),linear-gradient(180deg,color-mix(in srgb,#9aa7bb 12%,var(--bg)),var(--bg) 48%)}.planner[data-sky=rain]{--sky-1: #4c6fa8;--sky-2: #7eb6ff;background:radial-gradient(980px 520px at 50% -16%,rgba(76,111,168,.34),transparent 56%),linear-gradient(180deg,rgba(18,36,64,.28),transparent 38%),linear-gradient(180deg,color-mix(in srgb,#4c6fa8 16%,var(--bg)),var(--bg) 50%)}.planner[data-sky=storm]{--sky-1: #7c5cff;--sky-2: #3d4a7a;background:radial-gradient(760px 420px at 72% 0%,rgba(124,92,255,.3),transparent 54%),linear-gradient(180deg,rgba(12,14,32,.38),transparent 40%),linear-gradient(180deg,color-mix(in srgb,#3d4a7a 18%,var(--bg)),var(--bg) 52%)}.planner[data-sky=snow]{--sky-1: #d7e9ff;--sky-2: #8fb4d9;background:radial-gradient(900px 480px at 88% -8%,rgba(215,233,255,.34),transparent 58%),radial-gradient(640px 340px at 8% 110%,rgba(143,180,217,.2),transparent 52%),linear-gradient(180deg,color-mix(in srgb,#d7e9ff 16%,var(--bg)),var(--bg) 48%)}.planner[data-sky=fog]{--sky-1: #c5c6ce;--sky-2: #8e8f99;background:radial-gradient(980px 520px at 50% 0%,rgba(197,198,206,.28),transparent 60%),linear-gradient(180deg,color-mix(in srgb,#c5c6ce 14%,var(--bg)),var(--bg) 46%)}.planner[data-sky=dusk]{--sky-1: #ff7a45;--sky-2: #7a3d8c;background:radial-gradient(880px 460px at 90% -6%,rgba(255,122,69,.34),transparent 56%),radial-gradient(720px 380px at 0% 110%,rgba(122,61,140,.22),transparent 52%),linear-gradient(180deg,color-mix(in srgb,#ff7a45 16%,var(--bg)),var(--bg) 48%)}.planner[data-sky=night]{--sky-1: #8b7cff;--sky-2: #2a1b5c;background:radial-gradient(820px 440px at 88% -8%,rgba(139,124,255,.28),transparent 56%),radial-gradient(680px 360px at 8% 110%,rgba(42,27,92,.32),transparent 52%),linear-gradient(180deg,color-mix(in srgb,#2a1b5c 28%,var(--bg)),var(--bg) 50%)}html[data-theme=light] .planner[data-sky=sunny]{background:radial-gradient(900px 460px at 90% -8%,rgba(255,196,72,.36),transparent 58%),linear-gradient(180deg,#fff4d6,var(--bg) 42%)}html[data-theme=light] .planner[data-sky=rain],html[data-theme=light] .planner[data-sky=storm]{background:radial-gradient(900px 460px at 50% -12%,rgba(90,130,180,.24),transparent 56%),linear-gradient(180deg,#d7e3f2,var(--bg) 44%)}html[data-theme=light] .planner[data-sky=night]{background:radial-gradient(820px 440px at 88% -8%,rgba(90,70,160,.18),transparent 56%),linear-gradient(180deg,#e8e2f6,var(--bg) 46%)}html[data-theme=light] .planner[data-sky=snow]{background:radial-gradient(900px 460px at 88% -8%,rgba(210,230,255,.4),transparent 58%),linear-gradient(180deg,#eef5ff,var(--bg) 42%)}.planner[data-sky] .today-hello,.planner[data-sky] .today-clock{box-shadow:0 1px color-mix(in srgb,var(--sky-1) 28%,transparent),0 18px 36px color-mix(in srgb,var(--sky-2) 20%,transparent)}.planner[data-sky] .topbar{border-bottom:0;box-shadow:0 10px 24px color-mix(in srgb,var(--sky-2) 14%,transparent)}.sky-precip--rain{background-image:repeating-linear-gradient(-22deg,transparent 0 18px,rgba(210,224,242,.08) 19px,transparent 21px);animation:rain-fall 1.4s linear infinite;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%);mask-image:linear-gradient(180deg,transparent,#000 18%)}.sky-precip--snow{background-image:radial-gradient(circle,rgba(255,255,255,.45) .8px,transparent 1.2px),radial-gradient(circle,rgba(230,238,248,.28) .7px,transparent 1.1px);background-size:72px 72px,110px 110px;animation:snow-fall 16s linear infinite;opacity:.55;-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%);mask-image:linear-gradient(180deg,transparent,#000 16%)}.sky-veil{background:linear-gradient(180deg,rgba(180,196,230,.05),transparent 40%);animation:storm-flash 11s ease-in-out infinite}.sky-mist{background:linear-gradient(180deg,rgba(210,212,220,.12),transparent 48%)}.sky-dust{background-image:radial-gradient(1px 1px at 18% 28%,rgba(255,255,255,.28),transparent),radial-gradient(1px 1px at 64% 22%,rgba(255,255,255,.18),transparent),radial-gradient(1.2px 1.2px at 82% 46%,rgba(255,236,196,.22),transparent),radial-gradient(1px 1px at 40% 62%,rgba(210,220,255,.16),transparent);opacity:.7}.weather-card{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid transparent;background:color-mix(in srgb,var(--surface-1) 92%,transparent);box-shadow:none;overflow:visible}.weather-card:before{content:"";position:absolute;inset-block:12px;inset-inline-start:0;width:2px;border-radius:999px;background:color-mix(in srgb,var(--sky-1, var(--text-secondary)) 70%,transparent)}.weather-card__glyph{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:var(--text-secondary);background:var(--surface-2)}.weather-card__copy{min-width:0}.weather-card__city{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700}.weather-card__city:hover{color:var(--text)}.weather-card strong{display:block;font-size:14px;font-weight:700}.weather-card__temp{margin-inline-start:auto;line-height:1}.weather-card__temp b{font-size:22px;font-weight:700;letter-spacing:-.04em}.weather-card--embed{padding:0;border:0;background:transparent;min-width:168px}.weather-card--embed:before{display:none}.weather-city-layer{position:fixed;inset:0;z-index:90}.weather-city__scrim{position:absolute;inset:0;border:0;background:transparent}.weather-city{position:fixed;z-index:1;padding:10px;border-radius:16px;border:1px solid var(--border);background:var(--surface-1);box-shadow:var(--shadow);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;overflow:hidden}.weather-city__search{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.weather-city__search .field{margin:0}.weather-city__tools{display:grid;gap:4px}.weather-city__here,.weather-city__back,.weather-city__item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:start}.weather-city__here{justify-content:flex-start;color:var(--primary);font-weight:700;background:var(--primary-soft)}.weather-city__back{color:var(--text-secondary);font-weight:700}.weather-city__back small,.weather-city__item small{color:var(--text-secondary);font-size:11px}.weather-city__back:hover,.weather-city__item:hover{background:var(--surface-2)}.weather-city__list{min-height:0;overflow:auto;display:grid}@keyframes rain-fall{0%{background-position:0 0}to{background-position:12px 36px}}.today-rain{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.today-rain__drop{position:absolute;top:-16%;width:1.5px;border-radius:999px;background:linear-gradient(180deg,transparent,color-mix(in srgb,#fff 55%,var(--sky-2, #7eb6ff)) 45%,transparent);opacity:0;animation:today-rain-drop 1.2s linear infinite}html[data-theme=light] .today-rain__drop{background:linear-gradient(180deg,transparent,color-mix(in srgb,#3d5f94 58%,#fff) 48%,transparent)}@keyframes today-rain-drop{0%{top:-16%;opacity:0}8%{opacity:var(--drop-o, .5)}to{top:112%;opacity:0}}@media(prefers-reduced-motion:reduce){.today-rain__drop{animation:none;top:calc(8% + 40% * var(--drop-o, .5));opacity:.28}}@keyframes snow-fall{0%{background-position:0 0,24px 12px}to{background-position:18px 90px,8px 110px}}@keyframes storm-flash{0%,94%,to{opacity:.35}96%{opacity:.7}}html,body,#root{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M2.4%201.8v17.4l4.8-4.7%203.1%207.5%202.8-1.15-3.15-7.55h7.1z'%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.35'%20stroke-linejoin='round'/%3e%3c/svg%3e") 2 1,auto}html body :is(a,button,label,summary,select,[role=button],[role=tab],[role=option],[role=menuitem],[role=link],.chip,.theme-dot,.hint__mark,.month-cell,.week-col,.seg button,.fancy-select__trigger,.emoji-btn,.sticky__colors button,.diary-cover,.diary-flip__arrow,.journal-list-card,.journal-list-card__main,.journal-list-card__edit,.cal-chip,.event-tag,.picker-day,.task-card,.aim-card,.aim-card__hit,input[type=checkbox],input[type=radio],input[type=button],input[type=submit]){cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3e%3cdefs%3e%3clinearGradient%20id='shine'%20x1='12%25'%20y1='0%25'%20x2='88%25'%20y2='100%25'%3e%3cstop%20offset='0%25'%20stop-color='%23e0c4ff'/%3e%3cstop%20offset='38%25'%20stop-color='%23b57aee'/%3e%3cstop%20offset='100%25'%20stop-color='%237e46b8'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='M2.4%201.8v17.4l4.8-4.7%203.1%207.5%202.8-1.15-3.15-7.55h7.1z'%20fill='url(%23shine)'%20stroke='%234a2080'%20stroke-width='1.45'%20stroke-linejoin='round'/%3e%3cpath%20d='M4.1%203.9l6.2%206.15H6.05z'%20fill='%23ffffff'%20opacity='.4'/%3e%3c/svg%3e") 2 1,url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}html body :is([draggable=true],.task-board__card,.cal-bar,.routine-handle,.routine-step,.week-tray__chip,.ai-dock__head){cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M10.2%2013.2V6.4c0-.9.7-1.6%201.6-1.6s1.6.7%201.6%201.6v5.6M13.4%2011.8V4.8c0-1%20.8-1.7%201.7-1.7s1.7.7%201.7%201.7v8.2M16.8%2012.2V8.4c0-.85.7-1.5%201.55-1.5.85%200%201.55.65%201.55%201.5v6.2M20%2014v-2.1c0-.75.6-1.35%201.35-1.35S22.7%2011.15%2022.7%2011.9V18c0%203.7-2.7%206.2-6.6%206.2-2.35%200-3.9-.85-5.35-2.5L7.6%2017.6c-.55-.65-.45-1.6.25-2.1.7-.5%201.65-.4%202.15.25l1.5%201.8v-4.35'/%3e%3c/svg%3e") 10 3,grab}html body :is([draggable=true]:active,.task-board__card:active,.cal-bar:active,.routine-handle:active,.routine-step:active,.week-tray__chip:active,.ai-dock.is-dragging .ai-dock__head){cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20d='M8.2%2013.2c0-1.4%201.1-2.5%202.5-2.5h.4c.35-1.15%201.35-2%202.55-2%20.45%200%20.85.1%201.2.25.4-1%201.35-1.7%202.5-1.7%201.2%200%202.25.75%202.65%201.8.35-.18.75-.28%201.15-.28%201.45%200%202.6%201.15%202.6%202.6v.8c.95.35%201.65%201.3%201.65%202.4v2.5c0%203.6-2.75%206.6-7.25%206.6-4.2%200-6.95-2.5-6.95-6.4v-4.22z'/%3e%3c/svg%3e") 12 10,grabbing}html body :is(.habit-cell){cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M10.2%2013.2V6.4c0-.9.7-1.6%201.6-1.6s1.6.7%201.6%201.6v5.6M13.4%2011.8V4.8c0-1%20.8-1.7%201.7-1.7s1.7.7%201.7%201.7v8.2M16.8%2012.2V8.4c0-.85.7-1.5%201.55-1.5.85%200%201.55.65%201.55%201.5v6.2M20%2014v-2.1c0-.75.6-1.35%201.35-1.35S22.7%2011.15%2022.7%2011.9V18c0%203.7-2.7%206.2-6.6%206.2-2.35%200-3.9-.85-5.35-2.5L7.6%2017.6c-.55-.65-.45-1.6.25-2.1.7-.5%201.65-.4%202.15.25l1.5%201.8v-4.35'/%3e%3c/svg%3e") 10 3,url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}html body :is(input:not([type=button],[type=submit],[type=checkbox],[type=radio],[type=file]),textarea,[contenteditable=true]){cursor:text}html body :is(:disabled,[aria-disabled=true],[disabled]){cursor:not-allowed}html body :is(.cal-bar__handle){cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%3e%3cpath%20d='M8%2018h20'%20stroke='%23cbb6f0'%20stroke-width='3.2'%20stroke-linecap='round'/%3e%3cpath%20d='M8%2018h20'%20stroke='%239b6bd6'%20stroke-width='1.7'%20stroke-linecap='round'/%3e%3cpath%20d='M11.6%2013.2%206.2%2018l5.4%204.8M24.4%2013.2%2029.8%2018l-5.4%204.8'%20fill='none'%20stroke='%23e4d4ff'%20stroke-width='3.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M11.6%2013.2%206.2%2018l5.4%204.8M24.4%2013.2%2029.8%2018l-5.4%204.8'%20fill='none'%20stroke='%238b5fd0'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") 18 18,ew-resize}html body.is-dragging,html body.is-dragging *{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20d='M8.2%2013.2c0-1.4%201.1-2.5%202.5-2.5h.4c.35-1.15%201.35-2%202.55-2%20.45%200%20.85.1%201.2.25.4-1%201.35-1.7%202.5-1.7%201.2%200%202.25.75%202.65%201.8.35-.18.75-.28%201.15-.28%201.45%200%202.6%201.15%202.6%202.6v.8c.95.35%201.65%201.3%201.65%202.4v2.5c0%203.6-2.75%206.6-7.25%206.6-4.2%200-6.95-2.5-6.95-6.4v-4.22z'/%3e%3c/svg%3e") 12 10,grabbing!important}html body.is-cal-stretching,html body.is-cal-stretching *{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%3e%3cpath%20d='M8%2018h20'%20stroke='%23cbb6f0'%20stroke-width='3.2'%20stroke-linecap='round'/%3e%3cpath%20d='M8%2018h20'%20stroke='%239b6bd6'%20stroke-width='1.7'%20stroke-linecap='round'/%3e%3cpath%20d='M11.6%2013.2%206.2%2018l5.4%204.8M24.4%2013.2%2029.8%2018l-5.4%204.8'%20fill='none'%20stroke='%23e4d4ff'%20stroke-width='3.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M11.6%2013.2%206.2%2018l5.4%204.8M24.4%2013.2%2029.8%2018l-5.4%204.8'%20fill='none'%20stroke='%238b5fd0'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") 18 18,ew-resize!important}.login{--login-danger: #b02a5b;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:var(--bg);color:var(--text)}:root[data-theme=dark] .login{--login-danger: #ffb3cb}.login__side{display:flex;flex-direction:column;min-width:0;padding:28px clamp(24px,5vw,64px)}.login__brand{display:flex;align-items:center;gap:12px}.login .login__logo{width:44px;height:44px}.login__wordmark{display:grid;line-height:1.4}.login__wordmark strong{font-size:18px;font-weight:800}.login__wordmark span{font-size:12px;color:var(--text-secondary)}.login__panel{width:100%;max-width:400px;margin:auto;padding:40px 0}.login__form{display:grid;gap:12px}.login__title{margin:0;font-size:clamp(24px,2.6vw,30px);font-weight:800;line-height:1.4}.login__subtitle{margin:0 0 12px;color:var(--text-secondary);font-size:14px;line-height:1.85}.login__email{color:var(--text);font-weight:700}.login__label{margin-top:4px;font-size:13px;font-weight:700}.login__input{width:100%;height:48px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);color:var(--text);font:inherit;font-size:15px;transition:border-color .16s ease,box-shadow .16s ease}.login__input::placeholder{color:color-mix(in srgb,var(--text-secondary) 55%,transparent)}.login__input:focus,.login__input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.login__code{height:58px;text-align:center;font-size:26px;font-weight:700;letter-spacing:.45em;padding-inline-start:calc(14px + .45em)}.login__primary,.login__google{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border-radius:12px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.login__primary{margin-top:4px;border:0;background:var(--primary);color:var(--on-primary);box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 28%,transparent)}.login__primary:not(:disabled):hover{background:var(--primary-hover)}.login__google{border:1px solid var(--border);background:var(--surface-1);color:var(--text)}.login__google:not(:disabled):hover{background:var(--surface-2)}.login__primary:not(:disabled):active,.login__google:not(:disabled):active{transform:translateY(1px)}.login__primary:disabled,.login__google:disabled{opacity:.55;cursor:default;box-shadow:none}.login__primary:focus-visible,.login__google:focus-visible,.login__link:focus-visible,.login__back:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.login__google-mark{width:18px;height:18px;flex-shrink:0}.login__divider{display:flex;align-items:center;gap:12px;margin:6px 0 2px;color:var(--text-secondary);font-size:12px}.login__divider:before,.login__divider:after{content:"";flex:1;height:1px;background:var(--border)}.login__link,.login__back{border:0;background:none;font:inherit;cursor:pointer}.login__link{justify-self:center;padding:6px 8px;color:var(--primary);font-size:13px;font-weight:600}.login__link:disabled{color:var(--text-secondary);cursor:default}.login__back{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;padding:4px 0;color:var(--text-secondary);font-size:13px;font-weight:600}.login__back:hover{color:var(--text)}.login__help{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.8;text-align:center}.login__alert{margin:16px 0 0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--login-danger) 32%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--login-danger) 8%,var(--surface-1));color:var(--login-danger);font-size:13px;line-height:1.8}.login__footer{color:var(--text-secondary);font-size:12px}.login__visual{--login-pad: clamp(28px, 4vw, 48px);position:sticky;top:16px;display:flex;flex-direction:column;align-self:start;min-width:0;height:calc(100dvh - 32px);margin:16px;padding:var(--login-pad) var(--login-pad) 0;overflow:hidden;border-radius:24px;background:#f4edf9}.login__headline{position:relative;z-index:1;margin:0;color:#1a0a2a;font-size:clamp(26px,2.8vw,38px);font-weight:800;line-height:1.5}.login__headline span{display:block;color:#7e46b8}.login__art{flex:1;width:calc(100% + 2 * var(--login-pad));min-height:0;margin:24px calc(-1 * var(--login-pad)) 0}@media(max-width:959px){.login{grid-template-columns:minmax(0,1fr)}.login__visual{display:none}.login__side{padding:24px 20px}.login__panel{padding:48px 0 32px}.login__footer{text-align:center}}@font-face{font-family:Estedad;src:url(/assets/Estedad-wght-62A3CkZt.woff2) format("woff2-variations"),url(/assets/Estedad-wght-62A3CkZt.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root[data-theme=dark]{--bg: #08000e;--surface-1: #120418;--surface-2: #1c0828;--surface-3: #2a0e38;--text: #f4eaf6;--text-secondary: #b2a5ea;--primary: #7e46b8;--primary-hover: #612369;--primary-soft: color-mix(in srgb, #7e46b8 20%, transparent);--on-primary: #ffffff;--border: color-mix(in srgb, #b2a5ea 14%, transparent);--success: #b2a5ea;--warning: #f7cef8;--danger: #612369;--info: #b2a5ea;--accent-red: #612369;--accent-yellow: #b2a5ea;--accent-blue: #7e46b8;--accent-green: #b2a5ea;--accent-orange: #370053;--accent-pink: #f7cef8;--chart-1: #b2a5ea;--chart-2: #7e46b8;--chart-3: #f7cef8;--chart-4: #612369;--chart-5: #370053;--chart-6: #b2a5ea;--shadow: 0 1px 0 color-mix(in srgb, #f7cef8 11%, transparent), 0 22px 48px color-mix(in srgb, #000000 42%, transparent);--lux-sheen: color-mix(in srgb, #f7cef8 10%, transparent);--lux-line: color-mix(in srgb, #f7cef8 24%, #b2a5ea)}:root[data-theme=light]{--bg: #faf6fb;--surface-1: #ffffff;--surface-2: #f6eef9;--surface-3: #efe3f5;--text: #000000;--text-secondary: #612369;--primary: #7e46b8;--primary-hover: #370053;--primary-soft: color-mix(in srgb, #f7cef8 55%, #ffffff);--on-primary: #ffffff;--border: color-mix(in srgb, #612369 12%, #efe3f5);--success: #7e46b8;--warning: #612369;--danger: #612369;--info: #7e46b8;--accent-red: #612369;--accent-yellow: #7e46b8;--accent-blue: #370053;--accent-green: #7e46b8;--accent-orange: #612369;--accent-pink: #f7cef8;--chart-1: #370053;--chart-2: #7e46b8;--chart-3: #612369;--chart-4: #b2a5ea;--chart-5: #000000;--chart-6: #f7cef8;--shadow: 0 1px 0 #ffffff, 0 18px 42px color-mix(in srgb, #370053 10%, transparent);--lux-sheen: color-mix(in srgb, #ffffff 72%, transparent);--lux-line: color-mix(in srgb, #7e46b8 16%, #f7cef8)}:root{--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--font: "Estedad", Tahoma, system-ui, sans-serif;--sidebar: 240px;--rail: 320px;--mod-today: #c6a15b;--mod-tasks: #2a9b8f;--mod-calendar: #3d7aec;--mod-habits: #2f9e6c;--mod-focus: #e3942c;--mod-notes: #d46a8a;--mod-analytics: #1ba3c4;--mod-boards: #d06a2b;--mod-goals: #c73a4a;--mod-routines: #5b5bd6;--mod-lists: #7a9b3e;--mod-people: #e08b6a;--mod-circles: #8c5aa8;--mod-academic: #2c7a9b;--mod-konkur: #1e5f7a;--mod-school: #3d7a5c;--mod-university: #5b5bd6;--mod-exam-mission: #c73a4a;--mod-reports: #a15c3d;--mod-scheduler: #9c3d6e;--mod-notifications: #c48b2a;--mod-trash: #7d8b99;--mod-settings: #9a8470}*{box-sizing:border-box}html,body,#root{min-height:100%;max-width:100%}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6}*{scrollbar-width:thin;scrollbar-color:var(--primary) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-track,*::-webkit-scrollbar-track-piece,*::-webkit-scrollbar-corner{background:transparent;border:0;box-shadow:none}*::-webkit-scrollbar-thumb{background:var(--primary);border:0;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;flex-shrink:0;border:2px solid color-mix(in srgb,var(--primary) 72%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--surface-2) 88%,var(--primary) 12%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 8%,transparent);display:inline-grid;place-content:center;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}input[type=checkbox]:after{content:"";width:6px;height:10px;margin-top:-1px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .14s ease}input[type=checkbox]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:none}input[type=checkbox]:checked{background:linear-gradient(180deg,color-mix(in srgb,#b2a5ea 38%,var(--primary)),var(--primary));border-color:var(--primary);box-shadow:none}input[type=checkbox]:checked:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}input[type=checkbox]:disabled{opacity:.42;cursor:default;box-shadow:none}label.row:has(>input[type=checkbox]){align-items:center}.check-mark{width:20px;height:20px;flex-shrink:0;border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,#b2a5ea 38%,var(--primary)),var(--primary));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 22%,transparent);display:inline-grid;place-content:center}.check-mark:after{content:"";width:6px;height:10px;margin-top:-1px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:is(input,textarea,select,.field):focus,:is(input,textarea,select,.field):focus-visible{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.app-shell{min-height:100vh}.planner{min-width:0;background:var(--bg)}.planner.has-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.planner-main,.planner.has-shell>.planner-main{flex:1;min-width:0;min-height:0;overflow:auto}.page{width:min(1180px,100%);margin:0 auto;padding:16px 16px 24px;animation:page-enter .5s cubic-bezier(.22,1,.36,1) both;min-width:0;overflow-x:clip}@keyframes page-enter{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.page-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:clamp(22px,6vw,28px);font-weight:700;letter-spacing:-.035em}.muted{color:var(--text-secondary)}.field-label{display:grid;gap:6px;font-size:13px;color:var(--text-secondary);font-weight:600}.field.is-invalid,.date-picker.is-invalid .date-picker__trigger,.fancy-select.is-invalid .fancy-select__trigger,.time-picker.is-invalid .time-picker__trigger{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface-2));box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.field-msg{margin:0;font-size:12px;font-weight:650;line-height:1.45;color:var(--danger)}.field-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}@media(max-width:519px){.field-range{grid-template-columns:minmax(0,1fr)}}.stack{display:grid;gap:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row .field{flex:1;min-width:0}label.row{align-items:flex-start}.grid-2{display:grid;gap:16px}.card{position:relative;background:var(--surface-1);border:1px solid transparent;border-radius:var(--radius-md);padding:16px;min-width:0;box-shadow:var(--shadow)}.section-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;font-size:18px;font-weight:700;letter-spacing:-.02em}.hint{position:relative;display:inline-flex;align-items:center;flex-shrink:0;vertical-align:middle}.hint__mark{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:none;color:var(--text-secondary);line-height:1;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.hint__mark:hover,.hint:focus-within .hint__mark{color:#7950f2}.hint__tip{position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:80;width:max-content;max-width:min(18rem,72vw);padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--surface-1) 92%,#1d1630);color:var(--text);font-size:12px;font-weight:500;line-height:1.55;letter-spacing:0;box-shadow:0 10px 24px color-mix(in srgb,#1d1630 18%,transparent);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.hint__tip strong{color:#7950f2;font-weight:800}.hint:hover .hint__tip,.hint:focus-within .hint__tip{opacity:1;visibility:visible;transform:none;pointer-events:auto}.hint--end .hint__tip{inset-inline-start:auto;inset-inline-end:0}.field-label.hint-inline,.hint-inline{display:flex;flex-direction:row;align-items:center;gap:6px}.empty,.error{padding:28px 16px;text-align:center;color:var(--text-secondary)}.page:has(>.page-loading){min-height:calc(100dvh - 7.5rem);animation:none}.page-loading{position:fixed;inset:0;z-index:8;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--text-secondary);pointer-events:none}.page-loading p{margin:0}.page-loading__pulse{width:14px;height:14px;border-radius:50%;background:var(--primary);box-shadow:0 0 16px var(--primary);animation:page-loading-pulse 1.15s ease-in-out infinite}@keyframes page-loading-pulse{0%,to{transform:scale(.86);opacity:.55}50%{transform:scale(1.18);opacity:1}}.brand-logo{display:block;width:40px;height:40px;object-fit:contain;background:transparent;flex-shrink:0}.brand-logo--lg{width:64px;height:64px;margin-bottom:12px}html[data-theme=dark] .brand-logo{background:transparent}.chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:999px;background:var(--primary-soft);color:var(--text);border:1px solid var(--border);font-size:12px}.chip.is-on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;background:var(--surface-3)}.badge.high{color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,transparent)}.badge.medium{color:var(--warning);background:color-mix(in srgb,var(--warning) 16%,transparent)}.badge.low{color:var(--success);background:color-mix(in srgb,var(--success) 16%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:0;border-radius:12px;padding:0 13px;font-size:13px;font-weight:650;letter-spacing:-.01em;background:color-mix(in srgb,var(--primary) 90%,var(--surface-1));color:var(--on-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 16%,transparent);transition:background .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease,color .18s ease}.btn:hover{background:color-mix(in srgb,var(--primary-hover) 88%,var(--surface-1));transform:translateY(-1px);box-shadow:0 8px 16px color-mix(in srgb,var(--primary) 18%,transparent)}.btn:active{transform:translateY(0);box-shadow:0 3px 8px color-mix(in srgb,var(--primary) 12%,transparent)}.btn.ghost{background:color-mix(in srgb,var(--surface-1) 82%,var(--primary) 8%);color:var(--text);border:1px solid color-mix(in srgb,var(--border) 72%,var(--primary) 16%);box-shadow:none}.btn.ghost:hover{background:color-mix(in srgb,var(--surface-1) 70%,var(--primary) 12%);border-color:color-mix(in srgb,var(--border) 50%,var(--primary) 32%);color:var(--text);box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 10%,transparent)}.btn.icon{width:34px;min-height:34px;padding:0;display:inline-grid;place-items:center;background:transparent;color:var(--text);box-shadow:none;border:0}.btn.icon:hover{background:color-mix(in srgb,var(--surface-1) 72%,var(--primary) 12%);box-shadow:0 4px 10px color-mix(in srgb,var(--primary) 10%,transparent)}.btn.icon.ghost{border:1px solid color-mix(in srgb,var(--border) 72%,var(--primary) 16%)}.btn.sm{min-height:30px;padding:0 10px;font-size:12px;box-shadow:none}.field{width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);padding:0 12px}textarea.field{min-height:120px;padding:12px;resize:vertical}.done-text{opacity:.55;text-decoration:line-through}@media(max-width:767px){.page-head>.row,.page-head>.btn,.page-head>form{width:100%}.page-head .btn{flex:1 1 auto}}@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr}.page{padding:24px 24px 48px}}@media(min-width:1024px){.planner.has-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100dvh;overflow:hidden;transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1)}.planner.has-shell>.sky-layer{grid-column:1 / -1;grid-row:1}.planner.has-shell>.sidebar{grid-column:1;grid-row:1}.planner.has-shell>.planner-main{grid-column:2;grid-row:1;min-height:0;overflow:auto}.page{padding-bottom:32px}.page:has(>.page-loading){min-height:calc(100dvh - 4.5rem)}.page-loading{inset-inline-start:var(--sidebar)}}@media(min-width:1440px){.planner.has-shell.has-rail{grid-template-columns:var(--sidebar) minmax(0,1fr) var(--rail)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.hero h1{margin:8px 0;font-size:clamp(22px,6vw,28px);letter-spacing:-.03em}.today-top{display:grid;gap:16px}.today-hero{display:grid;gap:16px;align-items:stretch}.today-hello{overflow:visible;min-width:0;display:flex;flex-direction:column;height:100%}.today-hello--split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(200px,.88fr);align-items:stretch;padding:0;overflow:hidden}.card.today-hello--split{padding:0}.today-hello__main{min-width:0;display:flex;flex-direction:column;height:100%}.today-hello--split .today-hello__main{padding:20px 22px 18px}.today-spark{position:relative;isolation:isolate;overflow:hidden;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px 22px 20px;border-inline-start:1px solid color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 28%,var(--border));background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 28%,transparent),transparent 58%),linear-gradient(165deg,color-mix(in srgb,var(--accent-pink) 18%,var(--surface-1)),var(--surface-2))}.today-spark__shine{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.today-spark__shine:after{content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:42%;background:linear-gradient(105deg,transparent 12%,color-mix(in srgb,#fff 8%,transparent) 38%,color-mix(in srgb,#fff 78%,transparent) 50%,color-mix(in srgb,#fff 10%,transparent) 62%,transparent 88%);transform:translate(-130%) skew(-22deg);animation:today-spark-shine 1.15s .35s cubic-bezier(.22,1,.36,1) 1 both}.today-spark__glyph,.today-spark__kicker,.today-spark__text,.today-spark__edit{position:relative;z-index:1}.today-spark__glyph{position:absolute;top:10px;inset-inline-end:12px;display:grid;color:color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 55%,var(--text));opacity:.28;pointer-events:none}.quote-mark{display:block}.today-spark__kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;color:color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 70%,var(--text-secondary))}.today-spark__text{margin:0;font-size:clamp(15px,1.7vw,19px);font-weight:700;line-height:1.85;text-wrap:balance;position:relative}.today-spark__edit{margin-top:6px;font-size:12px;font-weight:700;color:var(--text-secondary);text-decoration:none;width:fit-content}.today-spark__edit:hover{color:var(--text)}@keyframes today-spark-shine{0%{opacity:.2;transform:translate(-140%) skew(-22deg)}22%{opacity:1}to{opacity:0;transform:translate(270%) skew(-22deg)}}.today-hello__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px;min-width:0}.today-hello__copy{min-width:0;flex:1}.today-hello__head .weather-card{flex-shrink:0}.today-clock .weather-card--embed{width:100%;min-width:0;justify-content:center}.today-hello__kicker{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--text-secondary)}.today-hello__hi{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:clamp(20px,3.6vw,34px);letter-spacing:-.04em;line-height:1.45;min-width:0;flex-wrap:nowrap;overflow:visible}.today-hello__emoji{flex-shrink:0;font-size:.9em;filter:drop-shadow(0 6px 12px color-mix(in srgb,var(--sky-1, var(--accent-yellow)) 40%,transparent))}.today-hello__text{min-width:0;overflow-wrap:anywhere;line-height:1.5;padding-bottom:.2em}.today-hello__name{display:inline-block;max-width:100%}@media(min-width:640px){.today-hello--split .today-hello__main{container-type:inline-size}.today-hello--split .today-hello__hi{font-size:clamp(20px,9cqi,34px)}}.today-hello__date{margin-bottom:12px}.today-stats{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.today-stats li{display:flex;align-items:baseline;gap:10px;padding:8px 12px;border-radius:14px;background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.today-stats strong{font-size:22px;min-width:1.6em}.today-next{display:grid;gap:6px}.today-next__label{margin:0;font-size:12px;font-weight:700;color:var(--text-secondary)}.today-next__row{display:flex;align-items:center;gap:10px;width:100%;text-align:start;border:0;background:color-mix(in srgb,var(--primary) 8%,var(--surface-1));color:inherit;border-radius:12px;padding:8px 10px;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.today-next__row time{font-variant-numeric:tabular-nums;font-weight:800;color:var(--primary)}.today-clock{position:relative;display:grid;grid-template-rows:auto 1fr auto;align-content:stretch;justify-items:center;gap:10px;min-height:220px;min-width:0;text-align:center;overflow:hidden;container-type:inline-size}.today-clock>:not(.today-rain){position:relative;z-index:2}.today-clock__date{margin:0;width:100%;font-size:14px;font-weight:700}.flip-clock{display:flex;align-items:center;justify-content:center;gap:6px;max-width:100%;perspective:600px;font-variant-numeric:tabular-nums;direction:ltr}.flip-clock__sec{display:inline-flex;align-items:center;gap:6px}.flip-unit{display:inline-flex;gap:4px}.flip-digit{display:inline-grid;place-items:center;width:clamp(28px,12cqi,52px);height:clamp(40px,18cqi,72px);border-radius:12px;background:color-mix(in srgb,var(--sky-1, var(--primary)) 16%,var(--surface-2));box-shadow:inset 0 -10px 18px #0000001f;font-size:clamp(18px,9cqi,36px);font-weight:800;line-height:1;transform-origin:50% 0;animation:flip-tick .45s cubic-bezier(.22,1,.36,1)}.flip-colon{font-size:clamp(18px,8cqi,36px);font-weight:800;color:var(--sky-1, var(--primary));animation:colon-blink 1s steps(1) infinite}@container (max-width: 300px){.flip-clock__sec{display:none}}@media(max-width:519px){.today-clock{min-height:0;padding-inline:8px}.flip-digit{width:32px;height:46px;font-size:20px}.flip-colon{font-size:20px}.flip-clock__sec{display:none}}@keyframes flip-tick{0%{transform:rotateX(-75deg);opacity:.35}to{transform:rotateX(0);opacity:1}}@keyframes colon-blink{0%,49%{opacity:1}50%,to{opacity:.28}}.capture-board,.unscheduled-board{display:grid;align-content:start;gap:14px}.today-split{display:grid;gap:16px;align-items:stretch}.unscheduled-board{gap:8px;overflow:auto}.day-agenda__list,.untimed-strip__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.day-agenda__row,.untimed-strip__list li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:52px;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-2)}.day-agenda__row.is-event{background:color-mix(in srgb,var(--accent-blue) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-blue) 48%,var(--border));border-radius:10px}.day-agenda__row.is-done{opacity:.62}.day-agenda__time{display:grid;gap:2px;font-size:12px}.day-agenda__time strong{font-size:14px}.day-agenda__body{display:grid;gap:2px;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start}button.day-agenda__body{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}button.day-agenda__body:hover strong,button.day-agenda__body:focus-visible strong{color:var(--primary)}.day-agenda__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-agenda__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.day-agenda__kind{color:var(--primary)}.day-agenda__actions{display:flex;gap:6px}.day-agenda__row>.muted{flex-shrink:0}.day-agenda__mark{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-blue) 42%,transparent)}.untimed-strip__list li{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center}.untimed-strip__row{display:grid;gap:2px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.untimed-strip__clock,.untimed-strip .time-picker--compact,.untimed-pop .time-picker--compact{width:auto}.untimed-strip .time-picker--compact .time-picker__trigger,.untimed-pop .time-picker--compact .time-picker__trigger{min-height:34px;height:34px;min-width:0;width:auto;padding:0 13px;font-size:13px;font-weight:650;gap:6px;border-radius:12px;background:color-mix(in srgb,var(--surface-1) 82%,var(--primary) 8%);color:var(--text);border:1px solid color-mix(in srgb,var(--border) 72%,var(--primary) 16%);box-shadow:none}.untimed-strip .time-picker__caret,.untimed-pop .time-picker__caret{display:none}.untimed-strip__more{width:100%;margin-top:4px}.untimed-pop{max-height:min(72vh,640px);overflow:auto}.untimed-pop .untimed-strip__list{margin-top:4px}.capture__hint{margin:0 0 12px;font-size:13px}.capture-hold{display:grid;gap:8px;max-height:360px;overflow:auto}.go-link{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);transform:rotate(-18deg)}.go-link:hover{background:color-mix(in srgb,var(--primary) 22%,transparent)}.section-head{justify-content:space-between;align-items:center;margin-bottom:8px}.section-head .section-title{margin:0}.schedule-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.schedule-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.schedule-row span{display:grid;gap:4px;min-width:0}.schedule-row time{flex-shrink:0;color:var(--text-secondary);font-size:13px}.schedule-row__why{display:block;color:var(--text-secondary);font-size:12px}.schedule-row--miss{opacity:.85}.week-wrap{display:grid;gap:16px;width:100%;padding:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--mod-analytics, var(--accent-blue)) 14%,transparent),transparent 48%),var(--surface-1);border:1px solid color-mix(in srgb,var(--mod-analytics, var(--accent-blue)) 26%,var(--border))}.week-wrap__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.week-wrap__head .section-title{margin:0;font-size:1.15rem}.week-wrap__range{margin:0;font-size:13px}.week-wrap__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.week-wrap__stat{display:grid;gap:4px;min-width:0;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--surface-2) 86%,var(--mod-analytics, var(--accent-blue)) 10%)}.week-wrap__stat strong{font-size:22px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-wrap__stat span{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-wrap__body{display:grid;gap:12px}.week-wrap__block{margin:0;min-width:0}.week-wrap__block h3{margin:0 0 6px;font-size:14px}.week-wrap__goals{margin:0;font-size:14px}.week-wrap__list{display:grid;gap:6px;max-height:168px;overflow:auto}.week-wrap__actions{display:grid;gap:8px;margin:0}.week-wrap__btns{display:flex;flex-wrap:wrap;gap:8px}.week-wrap__err{margin:0;color:var(--danger);font-size:13px}.petite-grid,.people-grid,.habit-grid{display:grid;gap:12px;margin-top:16px;overflow:visible}.habit-grid{grid-template-columns:minmax(0,1fr);align-items:stretch}.petite-card,.people-card,.habit-card{padding:12px;display:grid;gap:8px}.petite-card h3,.people-card h3,.habit-card h3{margin:0;font-size:16px}.petite-composer{padding:14px}.mod-page--habits>.page-title,.mod-page--focus>.page-title,.mod-page--goals>.page-title,.mod-page--routines>.page-title,.mod-page--lists>.page-title,.mod-page--people>.page-title{margin-bottom:20px}.page.focus-page{display:flex;flex-direction:column;min-height:calc(100dvh - 88px)}@media(min-width:1024px){.page.focus-page{min-height:100%}}.habit-form,.routine-form,.list-form,.people-form,.circle-form,.circle-work-form,.uni-week-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;align-items:start}.habit-form>*,.routine-form>*,.list-form>*,.people-form>*,.circle-form>*,.circle-work-form>*,.uni-week-form>*{min-width:0}.habit-form>.btn,.habit-form>.is-full,.habit-form>h3,.habit-form>.row,.habit-form__look,.routine-form>.btn,.routine-form>.is-full,.routine-form>h3,.routine-form>.row,.routine-form__look,.list-form>.btn,.list-form>.is-full,.list-form>h3,.list-form>.row,.list-form__look,.people-form>.btn,.people-form>.is-full,.people-form>h3,.people-form>.row,.people-form__look,.circle-form>.btn,.circle-form>.is-full,.circle-form>h2,.circle-form>h3,.circle-form>.row,.circle-form__look,.circle-work-form>.btn,.circle-work-form>.is-full,.circle-work-form>h2,.circle-work-form>h3,.circle-work-form>.row,.uni-week-form>.btn,.uni-week-form>.is-full,.uni-week-form>h2,.uni-week-form>h3,.uni-week-form>.row{grid-column:1 / -1}.habit-form__look,.routine-form__look,.list-form__look,.people-form__look,.circle-form__look{display:flex;flex-wrap:wrap;align-items:start;gap:8px 16px}.habit-form__look .theme-picker,.routine-form__look .theme-picker,.list-form__look .theme-picker{padding-top:1.45em}.circle-form{overflow:visible}.circle-form__look{align-items:start;position:relative;z-index:3}.circle-form__look .theme-picker{padding-top:1.45em;flex:0 0 auto}.theme-picker{display:grid;gap:8px}.theme-picker__toggle{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin:0;padding:0;border:0;background:none;box-shadow:none;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.theme-picker__caret{transition:transform .16s ease}.theme-picker.is-open .theme-picker__caret{transform:rotate(180deg)}.theme-picker.is-icon .theme-picker__toggle{min-height:40px;padding:0 4px;font-size:0}.theme-picker.is-icon .theme-picker__glyph{color:var(--text-secondary)}@media(max-width:767px){.habit-form,.routine-form,.list-form,.people-form,.circle-form,.circle-work-form,.uni-week-form{grid-template-columns:minmax(0,1fr)}}.list-form__items{display:grid;gap:10px}.list-form__items .field-label{margin:0}.list-form__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.list-form__add{display:flex;align-items:center;gap:8px}.list-form__add .field{flex:1;min-width:0}.list-row{display:flex;align-items:center;gap:6px}.list-row .field{flex:1;min-width:0;min-height:36px}.list-row .btn.icon{width:32px;min-height:32px;flex-shrink:0}.habit-card{--habit: #7CFFB2;position:relative;overflow:visible;min-width:0;height:100%;padding:16px;gap:14px;grid-template-rows:auto auto minmax(0,1fr) auto;border-radius:22px;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--habit) 32%,transparent),transparent 58%),linear-gradient(165deg,color-mix(in srgb,var(--habit) 20%,var(--surface-1)),var(--surface-1));border:1px solid color-mix(in srgb,var(--habit) 38%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,white 28%,transparent),0 16px 34px color-mix(in srgb,var(--habit) 16%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.habit-card.is-done{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--habit) 48%,transparent),0 18px 40px color-mix(in srgb,var(--habit) 22%,transparent)}.list-card{--list: #FFE566;position:relative;overflow:hidden;min-width:0;height:100%;display:grid;grid-template-columns:72px minmax(0,1fr);gap:0;padding:0;border-radius:20px;background:var(--surface-1);border:1px solid color-mix(in srgb,var(--list) 26%,var(--border));box-shadow:0 10px 24px color-mix(in srgb,var(--list) 12%,transparent);transition:transform .18s ease,box-shadow .18s ease}.list-card.is-done .list-card__spine{filter:saturate(.85)}.list-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px color-mix(in srgb,var(--list) 18%,transparent)}.list-card__spine{display:grid;place-items:center;align-content:center;gap:6px;padding:16px 8px;background:color-mix(in srgb,var(--list) 58%,var(--surface-1));text-align:center}.list-card__spine span{font-size:28px;line-height:1}.list-card__spine strong{font-size:18px;line-height:1}.list-card__spine small{font-size:11px;font-weight:700;color:color-mix(in srgb,var(--text) 70%,transparent)}.list-card__body{display:grid;align-content:start;gap:8px;min-width:0;padding:14px 14px 12px}.list-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.list-card__top h3{margin:0;font-size:16px;font-weight:800}.list-card__top p{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.list-card__tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.list-card__items{display:grid;gap:1px;margin:0;padding:0;list-style:none}.list-card__items li{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:14px;line-height:1.4;border-top:1px solid color-mix(in srgb,var(--list) 14%,var(--border))}.list-card__items li:first-child{border-top:0;padding-top:2px}.list-card__items li.is-on span{color:var(--text-secondary);text-decoration:line-through}.list-card__empty{margin:0;font-size:13px;color:var(--text-secondary)}@media(max-width:639px){.list-card{grid-template-columns:58px minmax(0,1fr)}}.habit-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px color-mix(in srgb,white 34%,transparent),0 22px 40px color-mix(in srgb,var(--habit) 22%,transparent)}.habit-card__top{display:flex;align-items:flex-start;gap:12px}.habit-card__badge{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:18px;font-size:28px;line-height:1;background:color-mix(in srgb,var(--habit) 28%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--habit) 40%,transparent),0 10px 18px color-mix(in srgb,var(--habit) 22%,transparent)}.habit-card__emoji{font-size:28px;line-height:1}.habit-card__copy{flex:1;min-width:0;display:grid;gap:4px;justify-items:start}.habit-card__tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.habit-card__copy h3{font-size:18px;letter-spacing:-.02em}.habit-card__why{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.habit-card__streak{display:inline-flex;align-items:center;gap:4px;min-height:26px;margin-top:4px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--surface-1) 70%,white);color:var(--text-secondary)}.habit-card__streak.is-hot{background:color-mix(in srgb,#ff8fab 22%,var(--surface-1));color:var(--text)}.habit-card__today{display:grid;gap:8px}.habit-card__meter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--text-secondary)}.habit-card__meter-row strong{color:var(--text);font-variant-numeric:tabular-nums}.habit-card__done{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--text)}.habit-card__meter{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--habit) 16%,var(--surface-3))}.habit-card__meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--habit) 70%,white),var(--habit));box-shadow:0 0 12px color-mix(in srgb,var(--habit) 40%,transparent);transition:width .22s ease}.habit-card.is-yesno{grid-template-rows:auto minmax(72px,1fr) auto}.habit-card__play{min-width:0;min-height:0;width:100%;align-self:start}.habit-card.is-yesno .habit-card__play{align-self:stretch;display:flex;height:100%}.habit-stamp{display:flex;align-items:center;gap:12px;width:100%;flex:1;min-height:88px;padding:14px 16px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--habit) 42%,var(--border));background:color-mix(in srgb,var(--habit) 12%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--habit) 10%,transparent);color:var(--text);font:inherit;text-align:start;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.habit-stamp:hover:not(:disabled){background:color-mix(in srgb,var(--habit) 20%,var(--surface-1));border-color:color-mix(in srgb,var(--habit) 55%,var(--border))}.habit-stamp.is-on{border-style:solid;background:color-mix(in srgb,var(--habit) 38%,var(--surface-1));border-color:color-mix(in srgb,var(--habit) 62%,white);box-shadow:0 10px 22px color-mix(in srgb,var(--habit) 24%,transparent)}.habit-stamp.is-locked{cursor:not-allowed;opacity:.72}.habit-stamp__icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:16px;font-size:28px;line-height:1;background:color-mix(in srgb,var(--habit) 22%,var(--surface-1))}.habit-stamp.is-on .habit-stamp__icon{background:color-mix(in srgb,var(--habit) 48%,white)}.habit-stamp__copy{display:grid;gap:2px;min-width:0;flex:1}.habit-stamp__copy strong{font-size:15px}.habit-stamp__copy span{font-size:12px;color:var(--text-secondary)}.habit-stamp.is-on .habit-stamp__copy span{color:var(--text);opacity:.78}.habit-stamp__check{flex-shrink:0;color:var(--habit);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--habit) 50%,transparent))}.habit-card__play .habit-ticks-wrap,.habit-card__play .habit-ticks{margin-top:0}.habit-card .habit-cell{width:46px;height:auto;padding:10px 6px;border-radius:16px;align-self:center;background:color-mix(in srgb,var(--habit) 10%,var(--surface-1));border-color:color-mix(in srgb,var(--habit) 22%,var(--border))}.habit-card .habit-cell__dot{display:none}.habit-card .habit-cell.is-on{background:color-mix(in srgb,var(--habit) 42%,var(--surface-1));border-color:color-mix(in srgb,var(--habit) 65%,white);box-shadow:0 8px 16px color-mix(in srgb,var(--habit) 28%,transparent)}.habit-card .habit-cell:not(.is-locked):hover{background:color-mix(in srgb,var(--habit) 18%,var(--surface-1));border-color:color-mix(in srgb,var(--habit) 42%,var(--border));box-shadow:0 8px 16px color-mix(in srgb,var(--habit) 18%,transparent)}.habit-card .habit-cell.is-on:not(.is-locked):hover{background:color-mix(in srgb,var(--habit) 50%,var(--surface-1))}.habit-card__foot{display:flex;align-items:center;gap:10px}.habit-card__heat{display:grid;flex:1;min-width:0;grid-template-columns:repeat(28,minmax(0,1fr));gap:3px}.habit-card__heat i{display:block;height:8px;border-radius:99px;background:color-mix(in srgb,var(--habit) 14%,var(--surface-3))}.habit-card__heat i.is-mid{background:color-mix(in srgb,var(--habit) 45%,var(--surface-3))}.habit-card__heat i.is-on{background:var(--habit)}.habit-card .theme-row{flex-shrink:0;gap:5px}.habit-card .theme-dot{width:14px;height:14px}.habit-heat summary{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;color:var(--text-secondary);font-size:12px}.people-card{overflow:visible;background:linear-gradient(165deg,color-mix(in srgb,var(--accent-pink) 16%,var(--surface-1)),var(--surface-1));border:1px solid color-mix(in srgb,var(--accent-pink) 28%,var(--border));box-shadow:0 10px 24px color-mix(in srgb,var(--accent-pink) 12%,transparent)}.people-card--0{transform:rotate(-1.4deg);border-radius:18px 18px 18px 0}.people-card--1{transform:rotate(1.2deg);border-radius:18px 0 18px 18px}.people-card--2{transform:rotate(-.8deg);border-radius:0 18px 18px}.people-card--3{transform:rotate(1.6deg);border-radius:18px 18px 0}.mod-page--people .people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.mod-page--people .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.mod-page--people .people-grid{grid-template-columns:minmax(0,1fr)}}.mod-page--people .people-card{--people: #FF8FAB;position:relative;overflow:hidden;transform:none;border-radius:22px;padding:18px 16px 16px;gap:14px;background:radial-gradient(70% 90% at 100% 0%,color-mix(in srgb,var(--people) 26%,transparent),transparent 56%),radial-gradient(80% 70% at 0% 100%,color-mix(in srgb,var(--people) 14%,transparent),transparent 52%),linear-gradient(165deg,color-mix(in srgb,var(--people) 22%,var(--surface-1)),var(--surface-1));border:1px solid color-mix(in srgb,var(--people) 30%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,white 34%,transparent),0 14px 28px color-mix(in srgb,var(--people) 16%,transparent);transition:transform .18s ease,box-shadow .18s ease}.mod-page--people .people-card:before{content:"";position:absolute;width:88px;height:88px;inset-inline-start:-28px;bottom:-30px;border-radius:50%;background:color-mix(in srgb,var(--people) 22%,transparent);pointer-events:none}.mod-page--people .people-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px color-mix(in srgb,white 40%,transparent),0 18px 34px color-mix(in srgb,var(--people) 22%,transparent)}.people-card__head{display:flex;align-items:flex-start;gap:12px}.people-card__avatar{position:relative;display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;border-radius:50%;font-size:20px;font-weight:800;line-height:1;background:linear-gradient(180deg,color-mix(in srgb,white 35%,transparent),transparent 42%),color-mix(in srgb,var(--people, var(--accent-pink)) 38%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--surface-1) 80%,white),0 0 0 5px color-mix(in srgb,var(--people, var(--accent-pink)) 28%,transparent),0 8px 16px color-mix(in srgb,var(--people, var(--accent-pink)) 22%,transparent)}.people-card__mark{position:absolute;inset-inline-end:-2px;bottom:-2px;width:20px;height:20px;padding:3px;border-radius:50%;color:var(--surface-1);background:color-mix(in srgb,var(--people, var(--accent-pink)) 78%,#4a3b48);box-shadow:0 2px 6px color-mix(in srgb,var(--people, var(--accent-pink)) 30%,transparent)}.people-card.is-work .people-card__mark{background:color-mix(in srgb,var(--people, var(--accent-pink)) 55%,#3d4a5c)}.people-card.is-close .people-card__mark{background:color-mix(in srgb,var(--people, var(--accent-pink)) 70%,#8a3d52)}.people-card__who{flex:1;min-width:0;display:grid;gap:2px}.people-card__who p{margin:0;font-size:13px;color:var(--text-secondary)}.people-card__tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.people-card__mail{margin:0;font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-card__mail.is-empty{font-style:normal}.people-card__dates{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.people-card__dates li{min-height:26px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--people, var(--accent-pink)) 18%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--people, var(--accent-pink)) 16%,transparent)}.people-form__tone{display:grid;justify-items:start;justify-content:start;gap:6px}.people-form__tone .theme-picker{padding-top:0;min-height:40px;justify-content:start;justify-self:start}.people-form__dates{display:grid;gap:8px}.people-form__dates-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.people-form__dates-head .field-label,.people-form__dates .field-label{margin:0}.people-date{margin:0;font-size:13px}.people-date-form,.people-composer{overflow:visible}.people-date-form{display:grid;gap:8px}.people-edit__date{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:8px;align-items:center}.theme-row{display:flex;flex-wrap:wrap;gap:8px}.theme-dot{position:relative;width:22px;height:22px;border-radius:999px;border:2px solid transparent;padding:0}.theme-dot.is-on,.theme-dot:has(input:checked){border-color:var(--text)}.theme-dot input{position:absolute;opacity:0}.routine-step{display:flex;align-items:center;gap:8px}.routine-handle{cursor:grab;color:var(--text-secondary);flex-shrink:0}.routine-step .field{flex:1;min-width:0;min-height:36px}.routine-step .btn.icon{width:32px;min-height:32px;flex-shrink:0}.routine-form__steps{display:grid;gap:10px}.routine-form__steps .field-label{margin:0}.routine-form__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.routine-form__index{flex-shrink:0;width:1.4em;font-size:13px;font-weight:700;color:var(--text-secondary)}.routine-form__add{display:flex;align-items:center;gap:8px}.routine-form__add .field{flex:1;min-width:0}.routine-card{--routine: #8EC8FF;position:relative;overflow:visible;min-width:0;height:100%;padding:16px;gap:14px;grid-template-rows:auto auto minmax(0,1fr);border-radius:22px;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--routine) 32%,transparent),transparent 58%),linear-gradient(165deg,color-mix(in srgb,var(--routine) 20%,var(--surface-1)),var(--surface-1));border:1px solid color-mix(in srgb,var(--routine) 38%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,white 28%,transparent),0 16px 34px color-mix(in srgb,var(--routine) 16%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.routine-card.is-done{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--routine) 48%,transparent),0 18px 40px color-mix(in srgb,var(--routine) 22%,transparent)}.routine-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px color-mix(in srgb,white 34%,transparent),0 22px 40px color-mix(in srgb,var(--routine) 22%,transparent)}.routine-card__top{display:flex;align-items:flex-start;gap:12px}.routine-card__badge{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:18px;font-size:28px;line-height:1;background:color-mix(in srgb,var(--routine) 28%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--routine) 40%,transparent),0 10px 18px color-mix(in srgb,var(--routine) 22%,transparent)}.routine-card__copy{flex:1;min-width:0;display:grid;gap:6px;justify-items:start}.routine-card__copy h3{font-size:18px;letter-spacing:-.02em}.routine-card__tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.routine-card__count{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--surface-1) 70%,white);color:var(--text-secondary)}.routine-card__count.is-hot{background:color-mix(in srgb,var(--routine) 28%,var(--surface-1));color:var(--text)}.routine-card__when{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.routine-card__tasks{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--routine) 30%,var(--surface-1));color:var(--text);font-size:11px;font-weight:700}.routine-card.is-off-day .routine-card__today,.routine-card.is-off-day .routine-card__steps{opacity:.6}.routine-form__when{display:grid;gap:8px;justify-items:start}.routine-form__when>.field-label{margin:0}.routine-seg{flex-wrap:wrap;max-width:100%}.routine-days{display:flex;flex-wrap:wrap;gap:6px}.routine-days .chip{cursor:pointer}.routine-form__hint{margin:0;font-size:12px}.routine-form__time{display:grid;gap:6px;width:100%}.routine-form__time-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.routine-form__time-row .time-picker{flex:0 1 220px;min-width:160px}.routine-card__today{display:grid;gap:8px}.routine-card__meter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--text-secondary)}.routine-card__meter-row strong{color:var(--text);font-variant-numeric:tabular-nums}.routine-card__done{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--text)}.routine-card__meter{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--routine) 16%,var(--surface-3))}.routine-card__meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--routine) 70%,white),var(--routine));box-shadow:0 0 12px color-mix(in srgb,var(--routine) 40%,transparent);transition:width .22s ease}.routine-card__steps{display:grid;gap:6px;margin:0;padding:0;list-style:none;align-content:start}.routine-card__step{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:14px;background:color-mix(in srgb,var(--routine) 14%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--routine) 18%,transparent)}.routine-card__step.is-on{background:color-mix(in srgb,var(--routine) 22%,var(--surface-1))}.routine-card__step.is-on span:last-child{color:var(--text-secondary)}.routine-card__num{flex-shrink:0;width:1.2em;font-size:12px;font-weight:700;color:var(--text-secondary)}.diary-book{position:relative;width:100%;height:var(--diary-spread-h, 680px);min-height:var(--diary-spread-h, 680px);padding:28px 28px 32px 32px;box-sizing:border-box;border-radius:var(--diary-radius, 18px 28px 28px 14px);color:#f8eadf;background:radial-gradient(120% 70% at 12% 0%,color-mix(in srgb,#f7cef8 28%,transparent),transparent 52%),linear-gradient(145deg,#6a2a52,#43152f 46%,#2a0c22);box-shadow:none;overflow:hidden;transition:opacity .55s cubic-bezier(.22,1,.36,1)}.diary-book:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:16px;pointer-events:none;background:linear-gradient(90deg,#c9a36a,#f0d7a2 40%,#a67c3a);box-shadow:2px 0 color-mix(in srgb,#000000 18%,transparent)}.diary-book.is-open{color:#3a2418;overflow:visible;height:auto;min-height:0;padding:0;border-radius:var(--diary-radius, 18px 28px 28px 14px);background:transparent;box-shadow:none}.diary-book.is-open.diary-flip.is-debut{height:var(--diary-spread-h, 680px);min-height:var(--diary-spread-h, 680px);padding:0}.diary-book.is-open:before{display:none}.journal-book-slot>.diary-book__ribbon,.diary-book__ribbon{position:absolute;top:-3%;right:16%;left:auto;width:6%;height:17%;z-index:9;pointer-events:none;background:linear-gradient(180deg,#f4c1d4,#c45c7a 70%,#8b3a4a);clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);box-shadow:none}.diary-book__bloom{display:none}.diary-book.is-open .diary-book__bloom{display:block;position:absolute;inset-inline-end:-40px;bottom:-48px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 40% 40%,color-mix(in srgb,#e8b4c8 55%,transparent),transparent 62%);pointer-events:none}.diary-cover{display:grid;place-items:center;position:relative;z-index:2;gap:10px;width:100%;height:100%;min-height:0;border:0;background:transparent;color:#f8eadf;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.diary-cover__crest{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:1px solid color-mix(in srgb,#f0d7a2 55%,transparent);background:color-mix(in srgb,#f7cef8 16%,transparent);color:#f0d7a2}.journal-layout:not(.is-open) .diary-cover{gap:6px}.journal-layout:not(.is-open) .diary-cover__crest{width:42px;height:42px}.journal-layout:not(.is-open) .diary-cover__crest svg{width:22px;height:22px}.journal-layout:not(.is-open) .diary-cover strong{font-size:15px}.journal-layout:not(.is-open) .diary-cover em,.journal-layout:not(.is-open) .diary-cover span{font-size:11px}.journal-layout:not(.is-open) .diary-book{padding:16px 14px 18px;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;box-shadow:5px 8px 0 -1px #2a0c22,0 14px 22px color-mix(in srgb,#2a0c22 22%,transparent)}.journal-layout:not(.is-open) .diary-book:before{width:10px}.diary-cover strong{font-size:26px;letter-spacing:-.02em}.diary-cover em{font-style:normal;font-size:14px;color:color-mix(in srgb,#f8eadf 72%,#f7cef8)}.diary-cover span{font-size:13px;font-weight:700;color:#f0d7a2}.diary-page{background:transparent;color:#3a2418;border:0;box-shadow:none;height:100%;min-height:0;overflow:hidden}.diary-page .field,.diary-page .journal-prompt-card textarea{background:color-mix(in srgb,#ffffff 72%,transparent);color:#3a2418;border-color:color-mix(in srgb,#c9a27a 34%,transparent);direction:rtl;text-align:right}.diary-page .journal-prompt-card{background:color-mix(in srgb,#ffffff 58%,transparent);border:1px solid color-mix(in srgb,#c9a27a 26%,transparent);box-shadow:0 1px color-mix(in srgb,#ffffff 70%,transparent)}.diary-page .journal-prompt-card__icon{background:color-mix(in srgb,#e8b4c8 42%,#fff);color:#8b3a4a}.diary-page .journal-editor__kicker,.diary-page h2,.diary-page .field-label,.diary-page .muted,.diary-page strong{color:#3a2418}.diary-page .journal-editor__kicker{color:#8b3a4a}.diary-page .btn.ghost{color:#8b3a4a;border-color:color-mix(in srgb,#8b3a4a 28%,transparent)}@keyframes diary-open{0%{transform:perspective(1100px) rotateY(-10deg) scale(.98);opacity:.55}to{transform:none;opacity:1}}@keyframes diary-center{0%{transform:translateY(18px) scale(.96);opacity:.55}to{transform:none;opacity:1}}@keyframes diary-rail-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes diary-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.diary-flip{display:grid;gap:10px;overflow:visible;padding:0}.diary-flip__below{display:grid;gap:12px;width:min(640px,100%);margin-inline:auto;justify-items:center}.diary-flip__actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:10px;width:100%}.diary-composer{width:100%;direction:rtl;text-align:right}.diary-go{position:relative;display:grid;gap:8px;justify-items:center;width:min(320px,100%)}.diary-go__toggle{min-width:140px}.diary-go__menu{position:absolute;top:calc(100% + 6px);left:50%;right:auto;translate:-50% 0;z-index:8;display:grid;min-width:160px;padding:6px;border-radius:14px;border:1px solid var(--border);background:var(--surface-1);box-shadow:var(--shadow)}.diary-go__menu button{border:0;background:transparent;color:inherit;min-height:40px;border-radius:10px;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.diary-go__menu button:hover{background:var(--surface-2)}.diary-flip__jump{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;width:100%}.diary-flip__jump .field,.diary-flip__jump .date-picker{width:100%}.diary-flip__stage{position:relative;width:100%;height:var(--diary-spread-h, 680px);min-height:var(--diary-spread-h, 680px);margin-inline:auto;border-radius:var(--diary-radius, 18px 28px 28px 14px);overflow:visible;background:transparent}.diary-flip:not(.is-debut) .diary-flip__stage:before{content:"";position:absolute;z-index:0;inset:-10px -14px -18px;border-radius:20px 32px 30px 16px;pointer-events:none;background:radial-gradient(120% 40% at 50% 0%,color-mix(in srgb,#f0d7a2 16%,transparent),transparent 52%),linear-gradient(90deg,#3a1528,#6a2a52 7%,#531f3e 46%,#1a0912 49.2%,#12060c,#1a0912 50.8%,#531f3e 54%,#6a2a52 93%,#3a1528);box-shadow:inset 0 1px color-mix(in srgb,#f8eadf 22%,transparent),inset 0 -2px color-mix(in srgb,#000000 28%,transparent),0 18px 36px color-mix(in srgb,#2a0c22 28%,transparent),0 6px 10px color-mix(in srgb,#2a0c22 18%,transparent)}.diary-flip:not(.is-debut) .diary-flip__stage:after{content:"";position:absolute;z-index:0;left:16px;right:16px;bottom:-13px;height:14px;pointer-events:none;background:repeating-linear-gradient(to bottom,#fff6ea 0 1px,#ead7c0 1px 2px,#dcc4a6 2px 3px);clip-path:polygon(0 0,46.5% 0,50% 78%,53.5% 0,100% 0,100% 100%,0 100%);box-shadow:0 8px 14px color-mix(in srgb,#2a0c22 22%,transparent)}.diary-flip.is-portrait:not(.is-debut) .diary-flip__stage:before{inset:-8px -8px -14px;border-radius:18px 22px 22px 16px;background:radial-gradient(120% 40% at 50% 0%,color-mix(in srgb,#f0d7a2 16%,transparent),transparent 52%),linear-gradient(145deg,#6a2a52,#43152f 46%,#2a0c22)}.diary-flip.is-portrait:not(.is-debut) .diary-flip__stage:after{left:10px;right:10px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.diary-flip__pager{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:22px;padding-top:4px;direction:ltr}.diary-flip__arrow{width:44px;height:44px;border:0;border-radius:50%;background:color-mix(in srgb,#fffaf3 70%,var(--surface-1));color:#8b3a4a;display:grid;place-items:center;box-shadow:none;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease,box-shadow .18s ease}.diary-flip__arrow:not(:disabled):hover{transform:scale(1.08);background:#fffaf3;box-shadow:0 8px 18px color-mix(in srgb,#2a0c22 16%,transparent)}.diary-flip__arrow:not(:disabled):active{transform:scale(.94)}.diary-flip__arrow:disabled{opacity:.35;cursor:default}.diary-flip__book{margin-inline:auto;max-width:100%}.diary-flip.is-portrait .diary-flip__stage{width:min(var(--diary-spread-w, 100%),100%);margin-inline:auto;overflow:hidden}.diary-flip.is-portrait .stf__parent,.diary-flip.is-portrait .stf__wrapper,.diary-flip.is-portrait .stf__block{overflow:hidden!important;max-width:100%!important;margin-inline:auto}.diary-flip .stf__parent,.diary-flip .stf__wrapper,.diary-flip .stf__block{overflow:visible!important;background:transparent!important}.diary-flip .stf__parent{z-index:1}.diary-flip .stf__item{overflow:visible!important}.diary-flip .stf__item{will-change:transform,clip-path}.diary-flip .stf__item.--left{border-radius:18px 0 0 14px}.diary-flip .stf__item.--right{border-radius:0 28px 28px 0}.diary-flip.is-debut .stf__item.is-lined:before{content:none}.diary-flip .stf__outerShadow,.diary-flip .stf__innerShadow,.diary-flip .stf__hardShadow,.diary-flip .stf__hardInnerShadow{pointer-events:none;mix-blend-mode:multiply}.diary-flip.is-turning .stf__wrapper.--landscape:after{opacity:.42;transition:opacity .18s ease}.diary-flip .stf__wrapper.--landscape:after{transition:opacity .22s ease}.diary-flip .stf__wrapper.--landscape:after{content:"";position:absolute;top:-2px;bottom:-2px;left:50%;z-index:8;width:52px;pointer-events:none;transform:translate(-50%);background:linear-gradient(to right,transparent 0%,color-mix(in srgb,#3a2418 10%,transparent) 22%,color-mix(in srgb,#2a0c22 28%,transparent) 44%,color-mix(in srgb,#12060c 62%,#3a2418) 49.4%,#8b3a4a 50%,color-mix(in srgb,#12060c 62%,#3a2418) 50.6%,color-mix(in srgb,#2a0c22 28%,transparent) 56%,color-mix(in srgb,#3a2418 10%,transparent) 78%,transparent 100%)}.diary-flip__page{--diary-gutter: 52px;--diary-line: 32px;direction:rtl;text-align:right;color:#3a2418;padding:0;overflow:visible;background:radial-gradient(120% 80% at 80% 0%,color-mix(in srgb,#fff7ea 80%,transparent),transparent 46%),#fff6ea;box-shadow:inset 0 1.5px #c45c6a,inset 0 -1.5px #c45c6a,inset 1.5px 0 #c45c6a,inset -1.5px 0 #c45c6a}.diary-flip .stf__wrapper.--landscape .stf__item.--left.diary-flip__page,.diary-flip .stf__wrapper.--landscape .stf__item.--right.diary-flip__page{background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,#fff7ea 80%,transparent),transparent 46%),#fff6ea;box-shadow:inset 0 1.5px #c45c6a,inset 0 -1.5px #c45c6a,inset 1.5px 0 #c45c6a,inset -1.5px 0 #c45c6a}.diary-flip .stf__wrapper.--landscape .stf__item.--left.diary-flip__page{background:linear-gradient(to left,color-mix(in srgb,#3a2418 12%,transparent),transparent 22%),radial-gradient(120% 80% at 18% 0%,color-mix(in srgb,#fff7ea 80%,transparent),transparent 46%),#fff6ea;box-shadow:inset -32px 0 26px -18px color-mix(in srgb,#3a2418 22%,transparent),inset 0 1.5px #c45c6a,inset 0 -1.5px #c45c6a,inset 1.5px 0 #c45c6a}.diary-flip .stf__wrapper.--landscape .stf__item.--right.diary-flip__page{background:linear-gradient(to right,color-mix(in srgb,#3a2418 12%,transparent),transparent 22%),radial-gradient(120% 80% at 82% 0%,color-mix(in srgb,#fff7ea 80%,transparent),transparent 46%),#fff6ea;box-shadow:inset 32px 0 26px -18px color-mix(in srgb,#3a2418 22%,transparent),inset 0 1.5px #c45c6a,inset 0 -1.5px #c45c6a,inset -1.5px 0 #c45c6a}.diary-flip__page.is-lined{background:radial-gradient(120% 80% at 80% 0%,color-mix(in srgb,#fff7ea 80%,transparent),transparent 46%),#fff6ea}.diary-flip.is-debut .diary-flip__pager,.diary-flip.is-debut .diary-flip__below{display:none}.diary-flip:not(.is-debut) .diary-flip__pager,.diary-flip:not(.is-debut) .diary-flip__below{animation:diary-fade-up .55s cubic-bezier(.22,1,.36,1)}.diary-lined{position:relative;height:100%;overflow:hidden;display:grid;grid-template-rows:auto 1fr;direction:rtl;text-align:right;padding:22px var(--diary-gutter, 52px) 44px 22px;background-color:transparent;background-image:linear-gradient(to left,transparent calc(var(--diary-gutter, 52px) - 10px),#c45c6a calc(var(--diary-gutter, 52px) - 10px),#c45c6a calc(var(--diary-gutter, 52px) - 8px),transparent calc(var(--diary-gutter, 52px) - 8px)),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--diary-line, 32px) - 1px),color-mix(in srgb,#d4b39a 55%,transparent) calc(var(--diary-line, 32px) - 1px),color-mix(in srgb,#d4b39a 55%,transparent) var(--diary-line, 32px))}.stf__wrapper.--landscape .stf__item.--left .diary-lined{padding:22px 22px 44px var(--diary-gutter, 52px);background-image:linear-gradient(to right,transparent calc(var(--diary-gutter, 52px) - 10px),#c45c6a calc(var(--diary-gutter, 52px) - 10px),#c45c6a calc(var(--diary-gutter, 52px) - 8px),transparent calc(var(--diary-gutter, 52px) - 8px)),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--diary-line, 32px) - 1px),color-mix(in srgb,#d4b39a 55%,transparent) calc(var(--diary-line, 32px) - 1px),color-mix(in srgb,#d4b39a 55%,transparent) var(--diary-line, 32px))}.stf__wrapper.--landscape .stf__item.--left .diary-lined__actions{right:auto;left:6px;align-items:flex-start}.diary-lined__head{position:relative;z-index:1;min-height:calc(var(--diary-line, 28px) * 2);line-height:var(--diary-line, 28px)}.diary-lined__head p{margin:0;font-size:11px;font-weight:700;color:#8b3a4a}.diary-lined__head strong{display:block;font-size:22px;line-height:var(--diary-line, 32px)}.diary-lined__body{margin:0;overflow:hidden;white-space:pre-wrap;font-family:inherit;font-size:17px;line-height:var(--diary-line, 32px);color:#3a2418;direction:rtl;text-align:right}.diary-lined__folio{position:absolute;left:50%;bottom:12px;translate:-50% 0;z-index:2;font-size:14px;font-weight:800;letter-spacing:.04em;color:#8b3a4a}.diary-lined__actions{position:absolute;right:6px;bottom:8px;left:auto;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.diary-lined__edit{border:0;background:transparent;box-shadow:none;padding:0;min-height:0;font:inherit;font-size:11px;font-weight:700;color:#8b3a4a;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.diary-lined__edit:hover,.diary-lined__edit:focus{background:transparent;border:0;box-shadow:none;text-decoration:underline}.diary-lined__trash,.diary-lined__trash.btn.icon{width:20px;height:20px;min-height:20px;padding:0;border:0;background:transparent;box-shadow:none;color:#8b3a4a}.diary-flip__cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#f8eadf;background:radial-gradient(120% 70% at 18% 0%,color-mix(in srgb,#f7cef8 28%,transparent),transparent 52%),linear-gradient(145deg,#6a2a52,#43152f 46%,#2a0c22);text-align:center}.diary-flip__status{display:none}@media(max-width:767px){.mod-page--notes .tasks-bar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:20px}.mod-page--notes .seg[role=tablist]{width:100%;display:flex}.mod-page--notes .seg[role=tablist] button{flex:1 1 calc(50% - 4px);white-space:normal;text-align:center;min-height:40px;padding:8px 10px;font-size:12px;line-height:1.35}.mod-page--notes .notes-add{width:auto;max-width:max-content;align-self:start}.sticky{transform:none!important}.sticky-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.journal-book-slot>.diary-book__ribbon,.diary-book__ribbon{right:16%;left:auto}.journal-layout:not(.is-open){grid-template-columns:minmax(0,1fr);grid-template-areas:"book" "rail";justify-items:center;gap:16px}.journal-layout:not(.is-open) .journal-book-slot{width:min(180px,56vw);--diary-spread-h: min(270px, 42vh)}.journal-layout:not(.is-open) .journal-rail{width:100%}.journal-layout.is-open .journal-book-slot,.journal-layout.is-open .journal-editor-slot,.journal-layout.is-open .journal-rail{width:100%}.journal-layout.is-open .journal-book-slot{--diary-spread-h: min(58dvh, 420px)}.journal-editor-slot{width:100%}.journal-week p{font-size:12px;line-height:1.4}.diary-flip{padding-top:4px;max-width:100%;min-width:0}.diary-flip__stage{max-width:100%}.diary-flip:not(.is-debut) .diary-flip__stage:before{inset:-4px 0 -8px}.diary-flip:not(.is-debut) .diary-flip__stage:after{left:8px;right:8px}.diary-flip.is-portrait .stf__item.--left,.diary-flip.is-portrait .stf__item.--right{border-radius:16px 20px 20px 14px}.diary-flip__page{--diary-gutter: 34px;--diary-line: 26px}.diary-lined{padding:16px var(--diary-gutter, 34px) 36px 14px;font-size:14px}.diary-cover strong{font-size:20px}.diary-flip__pager{margin-top:12px;gap:12px}.diary-flip__arrow{width:38px;height:38px}.diary-go,.diary-flip__jump{width:100%}}.date-picker{position:relative}.date-picker__trigger{display:flex;align-items:center;gap:8px;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;text-align:start}body>.picker-layer{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.picker-layer__backdrop{position:absolute;inset:0;border:0;background:#04050c73}.picker-layer__dialog{position:relative;z-index:1;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.date-picker__pop{width:max-content;max-width:100%;padding:16px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:visible}.date-picker__nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.picker-grid{display:grid;grid-template-columns:repeat(7,minmax(2.15rem,2.75rem));width:min(19.25rem,100%);justify-content:center;gap:4px;margin-top:12px}.picker-dow,.picker-day{display:grid;place-items:center;width:100%;min-height:2.5rem;padding:0;text-align:center}.picker-day{border:0;border-radius:10px;background:transparent;color:var(--text)}.picker-day:hover,.picker-day:focus-visible{background:color-mix(in srgb,var(--surface-1) 70%,var(--primary) 12%)}.time-picker{width:100%;min-width:0}.time-picker__trigger{justify-content:flex-start}.time-picker__trigger span{flex:1}.time-picker__caret{flex-shrink:0;margin-inline-start:auto;color:var(--text-secondary)}.time-picker--compact{width:auto}.time-picker--compact .time-picker__trigger{width:auto;min-width:8.5rem}.time-picker__pop{width:min(320px,calc(100vw - 32px));padding:18px 16px 16px;background:radial-gradient(280px 120px at 50% 0%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 70%),var(--surface-1);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:24px;box-shadow:var(--shadow)}.time-picker__hint{margin:0;text-align:center;font-size:12px;font-weight:700}.time-picker__face{display:flex;align-items:baseline;justify-content:center;gap:2px;margin:10px 0 16px;font-variant-numeric:tabular-nums}.time-picker__digit{min-width:2.1ch;font-size:40px;font-weight:800;letter-spacing:.04em;color:var(--text-secondary)}.time-picker__digit.is-on{color:var(--text)}.time-picker__face-colon{font-size:36px;font-weight:800;color:var(--primary);padding:0 4px}.time-picker__wheels{display:grid;grid-template-columns:1fr 1fr;gap:10px}.time-picker__wheel{min-width:0}.time-picker__wheel .muted{margin:0 0 8px;text-align:center;font-size:12px;font-weight:700}.time-picker__col{display:grid;gap:4px;height:220px;overflow:auto;padding:8px 6px;border-radius:16px;background:color-mix(in srgb,var(--surface-2) 86%,transparent);box-shadow:inset 0 0 0 1px var(--border);scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}.time-picker__col::-webkit-scrollbar{display:none}.time-picker__opt{min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-variant-numeric:tabular-nums}.time-picker__opt:hover,.time-picker__opt:focus-visible{background:color-mix(in srgb,var(--surface-1) 70%,var(--primary) 14%)}.time-picker__opt.is-on{background:var(--primary);color:var(--on-primary);font-weight:800;box-shadow:0 8px 16px color-mix(in srgb,var(--primary) 32%,transparent)}.fancy-select{position:relative;width:100%;min-width:0}.fancy-select--compact{width:auto}.fancy-select__trigger{display:flex;align-items:center;gap:8px;width:100%;text-align:start;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.fancy-select--compact .fancy-select__trigger{width:auto}.fancy-select__trigger>span:not(.fancy-select__tone){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fancy-select__caret{flex-shrink:0;margin-inline-start:auto;color:var(--text-secondary);transition:transform .16s ease}.fancy-select.is-open .fancy-select__caret{transform:rotate(180deg)}.fancy-select-layer{position:fixed;inset:0;z-index:1000}.fancy-select__scrim{position:absolute;inset:0;border:0;background:transparent}.fancy-select__pop{position:fixed;z-index:1;overflow:auto;padding:8px;background:var(--surface-1);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:16px;box-shadow:var(--shadow)}.fancy-select__group{margin:8px 8px 4px;font-size:12px;font-weight:700}.fancy-select__opt{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;text-align:start}.fancy-select__opt:hover,.fancy-select__opt:focus-visible{background:color-mix(in srgb,var(--surface-2) 80%,var(--primary) 12%)}.fancy-select__opt.is-on{background:color-mix(in srgb,var(--primary) 16%,var(--surface-2));color:var(--text);font-weight:700}.fancy-select__pop--tight{padding:6px}.fancy-select__pop--tight .fancy-select__opt{min-height:34px;padding:0 10px;border-radius:10px;font-size:12px}.fancy-select__pop--status .fancy-select__opt{min-height:30px;font-size:11px}.fancy-select__tone{width:10px;height:10px;border-radius:999px;flex-shrink:0}.fancy-select__tone.is-high{background:#e23b3b;box-shadow:0 0 0 3px color-mix(in srgb,#e23b3b 22%,transparent)}.fancy-select__tone.is-medium{background:#e2b000;box-shadow:0 0 0 3px color-mix(in srgb,#e2b000 22%,transparent)}.fancy-select__tone.is-low{background:#3b7dff;box-shadow:0 0 0 3px color-mix(in srgb,#3b7dff 22%,transparent)}.today-reflect{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start}.best-day,.shutdown-ritual{display:flex;flex-direction:column}.best-day .section-title,.shutdown-ritual .section-title{margin-bottom:4px}.shutdown-ritual__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.shutdown-ritual__head .muted{margin:0}.shutdown-ritual__toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.shutdown-ritual__toggle svg{transition:transform .28s ease}.shutdown-ritual__toggle.is-open svg{transform:rotate(180deg)}.shutdown-ritual__body{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;pointer-events:none;transition:grid-template-rows .32s ease,opacity .28s ease,margin-top .32s ease}.shutdown-ritual__body.is-open{grid-template-rows:1fr;opacity:1;margin-top:12px;pointer-events:auto}.shutdown-ritual__inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:12px}.today-reflect__form{margin-top:auto;padding-top:16px}.today-page{position:relative;isolation:isolate;display:grid;gap:16px}.today-grid,.notes-grid,.week-grid,.board-grid{display:grid;gap:16px}.today-rail{display:grid}.timeline__slot{display:grid;grid-template-columns:56px 1fr;gap:8px;min-height:48px;padding-block:4px;border-bottom:1px solid var(--border)}.timeline__slot.is-now{background:color-mix(in srgb,var(--primary) 8%,transparent);border-radius:8px}.timeline__slot.is-off{opacity:.42}.today-pair{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:stretch}.today-pair>.card{min-height:0;height:100%}.timeline,.timeline.card,.timeline__rail{position:relative;max-height:none;overflow:visible}.now-marker{position:absolute;inset-inline:64px 0;height:2px;background:var(--primary);color:var(--primary);font-size:12px;transform:translateY(-10px)}.task-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.tasks-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px}.tasks-bar__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}.seg{display:inline-flex;flex-wrap:nowrap;align-items:center;flex:0 0 auto;padding:3px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;width:auto;min-height:34px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.seg button:disabled{opacity:.45;cursor:default}.seg button:not(:disabled):hover{background:color-mix(in srgb,var(--surface-1) 78%,var(--primary) 8%);color:var(--text);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 10%,transparent);transform:translateY(-1px)}.seg button.is-on{background:var(--surface-1);color:var(--text);box-shadow:var(--shadow)}.seg button.is-on:not(:disabled):hover{background:color-mix(in srgb,var(--surface-1) 88%,var(--primary) 10%);box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 14%,transparent)}.seg--icons button{width:36px;padding:0}.page-head>.seg{flex:0 0 auto}.tasks-bar__tools .seg{flex:0 0 auto;width:auto}.seg .fancy-select{width:auto;min-width:0}.seg .fancy-select__trigger,.seg .project-filter{width:auto;max-width:148px;min-height:34px;padding:0 10px;border:0;background:transparent;box-shadow:none;color:var(--text-secondary);font-size:13px;font-weight:700;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.seg .fancy-select__trigger:hover,.seg .fancy-select.is-open .fancy-select__trigger{background:color-mix(in srgb,var(--surface-1) 78%,var(--primary) 8%);color:var(--text);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 10%,transparent);transform:translateY(-1px)}.seg .fancy-select__caret{margin-inline-start:0}.tasks-projects{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px}.tasks-projects .chip{flex:0 0 auto}.task-list .task-card{margin-bottom:0;height:100%}.task-list .empty,.task-list .error{grid-column:1 / -1}@media(max-width:1100px){.task-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.task-list{grid-template-columns:1fr}}.task-card{--task-prio: #c4c4c4;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:8px;border-right:4px solid var(--task-prio)}.task-card__body{flex:1 1 140px;min-width:0;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.task-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-card__time{width:auto;max-width:118px}.task-card__trash{color:var(--text-secondary)}.task-card__trash:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.task-card h3{margin:0 0 4px;font-size:16px}.task-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.task-board__col{display:grid;align-content:start;gap:10px;min-height:240px;padding:14px}.task-board__col h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:14px}.task-board__col.is-over{outline:2px dashed color-mix(in srgb,var(--primary) 55%,transparent);background:color-mix(in srgb,var(--primary) 8%,var(--surface-1))}.task-board__card{--task-prio: #c4c4c4;display:grid;gap:6px;padding:12px;border-radius:16px;background:var(--surface-1);border:1px solid var(--border);border-right:4px solid var(--task-prio);box-shadow:0 8px 18px color-mix(in srgb,#370053 8%,transparent);cursor:grab;-webkit-user-select:none;user-select:none}.task-board__card:active{cursor:grabbing}.task-board__card p{margin:0}.task-board__meta{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:899px){.task-board{grid-template-columns:1fr}}.progress-ring{position:relative;width:148px;height:148px;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--primary) 22%,transparent))}.progress-ring svg circle:last-of-type{transition:stroke-dashoffset 80ms linear}.progress-ring__label{position:absolute;inset:18px;display:grid;place-content:center;justify-items:center;gap:2px;text-align:center;border-radius:50%;background:color-mix(in srgb,var(--surface-1) 82%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent)}.progress-ring__label strong{font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-.04em}.progress-ring__label span{font-size:12px;line-height:1.4;color:var(--text-secondary)}.today-progress{display:grid;justify-items:center;gap:10px;padding:22px 18px 18px;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 70%,transparent),var(--surface-1))}.today-progress__kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--text-secondary)}.today-progress .today-report{margin:4px 0 0;text-align:center;font-weight:700}.today-progress .muted{margin:0;text-align:center;font-size:12px;max-width:28ch}.today-circles{display:grid;gap:10px}.today-circles__list{display:grid;gap:8px}.today-circles__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:16px;color:inherit;text-decoration:none;background:color-mix(in srgb,var(--circle) 20%,var(--surface-1));border:1px solid color-mix(in srgb,var(--circle) 26%,var(--border));box-shadow:0 8px 18px color-mix(in srgb,var(--circle) 10%,transparent)}.today-circles__item:hover{border-color:color-mix(in srgb,var(--circle) 48%,var(--border))}.today-circles__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;font-size:20px;background:color-mix(in srgb,var(--circle) 28%,#fff)}.today-circles__body{display:grid;gap:3px;min-width:0}.today-circles__body strong,.today-circles__body .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-circles__body .muted{margin:0;font-size:12px}.today-circles__meter{height:6px;margin-top:2px}.today-circles__meter span{background:var(--circle)}.today-circles__invite{margin:0;font-size:12px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.planner-cal{padding:16px;overflow:hidden;min-width:0}.planner-cal__head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 12px 8px;padding:10px 4px;color:var(--text-secondary);font-size:13px;text-align:center;background:color-mix(in srgb,var(--surface-2) 88%,transparent);border-radius:12px}.month-cell{min-height:72px;text-align:start;border:0;background:var(--surface-2);color:var(--text);border-radius:12px;padding:8px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden}.month-cell__mark{display:none;width:7px;height:7px;margin:0 auto;border-radius:999px;background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.month-cell strong{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:800}.month-cell.is-outside{opacity:.38}.cal-week-days .month-cell.is-outside{background:transparent;box-shadow:none}.cal-week-days .month-cell.is-outside:hover{background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.month-cell.is-today{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.month-cell.is-today strong{background:var(--primary);color:var(--on-primary, #141018)}.month-dots{display:flex;gap:4px;min-width:0;overflow:hidden}.month-dots i{width:6px;height:6px;border-radius:50%;display:block;flex-shrink:0}.month-dots i.is-event{border-radius:2px;box-shadow:inset 0 0 0 1.5px currentColor;background:transparent!important}.month-dots i.is-task{border-radius:50%}.week-strip{display:grid;gap:8px}.week-col{border:0;background:var(--surface-2);color:var(--text);border-radius:16px;padding:12px;text-align:start;min-height:160px}.week-col.is-today{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.week-events{display:grid;gap:6px;margin-top:10px}.cal-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--primary-soft);font-size:12px}.cal-chip--task{border-radius:999px}.cal-chip--event{border-radius:6px;background:color-mix(in srgb,var(--accent-blue) 18%,transparent);box-shadow:inset 0 0 0 1px var(--accent-blue);color:var(--text)}.cal-legend{display:flex;flex-wrap:wrap;gap:12px;margin:12px 20px 8px;font-size:12px;color:var(--text-secondary)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend__sample{min-height:26px;padding:0 10px;font-weight:700}.cal-legend__sample--task{border-radius:999px;background:var(--primary);color:#141018}.cal-legend__sample--event{min-height:22px;padding:0 8px;font-weight:600}.event-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:22px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;color:var(--text);background:color-mix(in srgb,var(--accent-blue) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-blue) 42%,transparent)}.event-tag__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-tag__time{flex-shrink:0;font-size:11px;font-weight:500;color:var(--text-secondary)}.event-tag-row{display:flex;align-items:center;gap:6px;min-width:0}.event-tag-row .event-tag{flex:1;min-width:0}.event-tag-row .task-card__trash{width:28px;height:28px}.timeline .event-tag{align-self:start;width:max-content;max-width:100%}.cal-item{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;border-radius:16px;background:var(--surface-2)}.cal-item__kind{margin:0;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text-secondary)}.cal-item__mark{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}.cal-item--task{border-radius:20px;background:color-mix(in srgb,var(--primary) 14%,var(--surface-2));border-inline-start:4px solid var(--primary)}.cal-item--task .cal-item__mark{border-radius:999px;background:var(--primary);color:#141018}.cal-item h3,.cal-item strong{display:block}.cal-item h3{margin:0 0 4px;font-size:16px}.cal-pop .cal-item,.cal-pop .event-tag-row{padding:6px 8px;gap:8px;border-radius:12px}.cal-pop .cal-item h3,.cal-pop .cal-item strong{margin:0;font-size:13px}.cal-pop .cal-item__mark{width:24px;height:24px}.cal-pop .cal-item__kind{font-size:10px}.cal-pop .event-tag{min-height:22px;font-size:12px}.cal-pop{max-width:min(420px,calc(100vw - 32px))}.cal-item.is-open{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.cal-pop .cal-item__kind{display:none}.cal-pop .cal-item{align-items:center;min-height:0}.cal-pop .habit-ticks{transform:scale(.86);transform-origin:right center}.cal-pop .cal-item__trash,.cal-pop .task-card__trash{width:28px;height:28px}.field-range,.date-picker,.time-picker,.field-label{overflow:visible}.picker-day.is-outside{color:var(--text-secondary);opacity:.45}.picker-day.is-today{box-shadow:inset 0 0 0 1px var(--primary)}.picker-day.is-selected{background:var(--primary);color:var(--on-primary)}.heatmap{display:grid;grid-template-columns:repeat(7,minmax(0,14px));gap:4px;max-width:100%}.heat{width:14px;height:14px;border-radius:4px;background:var(--surface-3)}.heat.on{background:var(--success)}.bars{display:flex;align-items:end;gap:8px;height:120px}.bar{flex:1;background:var(--surface-3);border-radius:8px;display:flex;align-items:end}.bar span{display:block;width:100%;background:var(--primary);border-radius:8px}.meter{height:10px;background:var(--surface-3);border-radius:999px;overflow:hidden}.meter span{display:block;height:100%;background:var(--primary)}.page-wide{width:min(1360px,100%)}.date-picker{flex:1 1 180px;min-width:0;width:100%}.task-create{display:grid;gap:12px;align-items:center}.project-filter{max-width:220px}.habit-ticks-wrap{display:flex;align-items:stretch;gap:2px;min-width:0;width:100%;margin-top:8px}.habit-ticks{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;flex:1;min-width:0;width:auto;margin-top:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.habit-ticks::-webkit-scrollbar{display:none;width:0;height:0}.habit-ticks__arrow{display:grid;place-items:center;width:22px;min-height:0;align-self:stretch;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;transition:background .16s ease,color .16s ease}.habit-ticks__arrow:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--text)}.habit-ticks__arrow:disabled{opacity:.28;cursor:default}.habit-card .habit-ticks__arrow{background:transparent;color:color-mix(in srgb,var(--habit) 55%,var(--text))}.habit-card .habit-ticks__arrow:hover:not(:disabled){background:color-mix(in srgb,var(--habit) 22%,transparent);color:var(--text)}.habit-stepper{display:flex;align-items:center;gap:10px;margin-top:8px}.habit-cell{width:52px;flex-shrink:0;display:grid;justify-items:center;gap:6px;padding:8px 6px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}.habit-cell:not(.is-locked):hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface-2));border-color:color-mix(in srgb,var(--primary) 38%,var(--border));box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 14%,transparent);filter:brightness(1.04)}.habit-cell:not(.is-locked):hover .habit-cell__icon{opacity:.72;filter:grayscale(.15)}.habit-cell.is-on:not(.is-locked):hover{background:color-mix(in srgb,var(--accent-green) 26%,var(--surface-2));border-color:color-mix(in srgb,var(--accent-green) 62%,var(--border))}.habit-cell.is-on:not(.is-locked):hover .habit-cell__icon{opacity:1;filter:none}.habit-cell__icon{font-size:22px;line-height:1;opacity:.28;filter:grayscale(.6);transition:opacity .18s ease,filter .18s ease,transform .18s ease}.habit-cell.is-on{border-color:color-mix(in srgb,var(--accent-green) 55%,var(--border));background:color-mix(in srgb,var(--accent-green) 16%,var(--surface-2))}.habit-cell.is-locked{cursor:not-allowed;opacity:.72}.habit-cell.is-locked:not(.is-on){background:color-mix(in srgb,var(--accent-red) 8%,var(--surface-2))}.habit-cell.is-on .habit-cell__icon{opacity:1;filter:none}.habit-cell__dot,.habit-dot{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--primary) 55%,white);background:transparent;padding:0}.habit-cell.is-on .habit-cell__dot,.habit-dot.is-on{background:#c084fc;border-color:#e0b3ff;box-shadow:0 0 10px #c084fcd9}.habit-block{margin-bottom:12px}.high-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.high-chip{background:color-mix(in srgb,var(--accent-red) 18%,transparent);color:var(--accent-red)}.status-select{min-height:36px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:0 8px;max-width:140px}.status-select.status-in_progress{color:var(--accent-yellow)}.status-select.status-done{color:var(--accent-green)}.timeline__hour{border:0;background:transparent;color:var(--text-secondary);text-align:start;padding:0}.timeline__block{position:relative;padding-bottom:12px}.timeline .task-card{gap:8px;padding:6px 8px;margin-bottom:0;flex-wrap:nowrap;align-items:center}.timeline .task-card h3{font-size:13px;margin:0;line-height:1.3}.timeline .task-card .row.muted{display:none}.timeline .task-card__actions{flex-wrap:nowrap;gap:4px}.timeline .task-card__actions .btn.ghost{display:none}.timeline .task-card .btn.icon{width:32px;min-height:32px}.timeline .status-select,.timeline .task-card__time{min-height:30px;font-size:12px}.timeline .cal-item{padding:6px 8px;gap:8px}.timeline .cal-item h3{font-size:13px;margin:0}.timeline .cal-item__mark{width:28px;height:28px}.timeline .cal-item__kind{font-size:10px}.timeline__resize{position:absolute;inset-inline:8px 8px;bottom:1px;height:14px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:99px;background:color-mix(in srgb,var(--primary) 22%,var(--surface-2));color:var(--text-secondary);font-size:11px;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none}.timeline__resize:before{content:"";width:28px;height:3px;border-radius:99px;background:var(--primary)}.timeline__resize.is-on{background:color-mix(in srgb,var(--primary) 38%,var(--surface-2));color:var(--text)}.focus-mini{display:grid;gap:12px;justify-items:stretch}.focus-mini.is-ringing{outline:3px solid #e53935;outline-offset:0;animation:focus-blink-outline .8s ease-in-out infinite}.focus-mini__stat{display:flex;align-items:baseline;gap:8px;margin:0}.focus-mini__stat strong{font-size:32px;letter-spacing:-.04em;line-height:1}.focus-mini__timer{margin:0;font-size:28px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.focus-stage{--focus-mood: var(--mod-focus, #e3942c);display:grid;gap:22px;padding:22px;overflow:hidden;background:radial-gradient(90% 80% at 100% 0%,color-mix(in srgb,var(--focus-mood) 16%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--focus-mood) 8%,var(--surface-1)),var(--surface-1))}.focus-stage.is-on{background:radial-gradient(90% 80% at 8% 0%,color-mix(in srgb,var(--focus-mood) 42%,transparent),transparent 62%),linear-gradient(165deg,color-mix(in srgb,var(--focus-mood) 28%,var(--surface-1)),var(--surface-1))}@keyframes focus-blink-outline{0%,to{outline-color:color-mix(in srgb,#e53935 28%,transparent)}50%{outline-color:#e53935}}@keyframes focus-blink-ring{0%,to{stroke:color-mix(in srgb,#e53935 40%,var(--primary));filter:drop-shadow(0 0 0 transparent)}50%{stroke:#e53935;filter:drop-shadow(0 0 10px #e53935)}}.focus-stage.is-ringing{outline:3px solid #e53935;outline-offset:0;animation:focus-blink-outline .8s ease-in-out infinite}.focus-stage.is-ringing .progress-ring svg circle:last-of-type{animation:focus-blink-ring .8s ease-in-out infinite}@media(min-width:720px){.focus-stage{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px}}.focus-stage__ring{display:grid;justify-items:center;gap:8px}.focus-stage__state{margin:0;font-size:13px;font-weight:700;color:var(--mod-focus, var(--primary))}.focus-stage__state.is-paused{color:var(--text-secondary)}.focus-stage__body{display:grid;gap:16px;min-width:0}.focus-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:900px){.focus-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.focus-kpis p{margin:0;display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--surface-2) 82%,transparent)}.focus-kpis strong{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.25;font-variant-numeric:tabular-nums}.focus-kpis span{font-size:12px;color:var(--text-secondary)}.focus-start{display:grid;gap:12px}.focus-start .is-idle,.focus-presets.is-idle{opacity:.42;filter:saturate(.55)}.focus-start .field.is-idle,.focus-start .btn.is-idle{opacity:.42;filter:saturate(.55);cursor:not-allowed}.focus-custom{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.focus-custom .field{width:120px;appearance:textfield}.focus-custom .field::-webkit-outer-spin-button,.focus-custom .field::-webkit-inner-spin-button{appearance:none;margin:0}.focus-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.focus-preset{flex:1 1 140px}.focus-log{margin-top:20px;display:grid;gap:10px}.focus-log__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.focus-log__head .section-title{margin:0}.focus-log__empty{margin:auto auto 72px;align-self:center;text-align:center}.focus-log__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.focus-log__row{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto auto;gap:8px 12px;align-items:center;min-height:40px;padding:6px 10px;border-radius:12px;background:color-mix(in srgb,var(--surface-1) 88%,transparent)}.focus-log__mode{font-size:13px;font-weight:700}.focus-log__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:13px;line-height:1.45;padding-bottom:.08em}.focus-log__time,.focus-log__when{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.focus-log__more{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:36px;margin:0;padding:0;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:700;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.focus-log__more svg{transition:transform .16s ease}.focus-log__more.is-open svg{transform:rotate(180deg)}@media(max-width:639px){.focus-log__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mode time" "meta when"}.focus-log__mode{grid-area:mode}.focus-log__meta{grid-area:meta}.focus-log__time{grid-area:time}.focus-log__when{grid-area:when}}.mini-note{display:block;border-radius:12px;padding:10px;margin-top:8px;color:#221}.mini-note p{margin:4px 0 0;font-size:13px}.emoji-row{display:flex;flex-wrap:wrap;gap:8px}.emoji-btn{width:40px;height:40px;flex-shrink:0;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);font-size:20px;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}.emoji-btn:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface-2));border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 14%,transparent);filter:brightness(1.05)}.emoji-btn.is-on:hover{box-shadow:0 0 0 2px var(--primary-soft),0 6px 14px color-mix(in srgb,var(--primary) 16%,transparent)}.emoji-btn.is-on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.planner-cal--rich{overflow:hidden;padding:0 0 16px;background:radial-gradient(700px 240px at 100% 0%,color-mix(in srgb,var(--accent-blue) 16%,transparent),transparent 55%),radial-gradient(500px 180px at 0% 100%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 50%),var(--surface-1);border-radius:24px;box-shadow:var(--shadow)}.cal-chrome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.cal-chrome__nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cal-chrome__title{margin:0 4px;min-width:11ch;font-size:20px;font-weight:800;letter-spacing:-.03em;text-align:center}.cal-modes{display:inline-flex;padding:4px;gap:2px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.cal-modes button{border:0;background:transparent;color:var(--text-secondary);min-height:32px;padding:0 14px;border-radius:999px;font:inherit;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.cal-modes button.is-on{background:var(--primary);color:var(--on-primary, #141018);font-weight:800}.cal-day-view{padding:16px 20px 4px}.planner-cal__head span{font-weight:700}.cal-week-days .month-cell{position:relative;z-index:0;min-height:118px;background:color-mix(in srgb,var(--surface-1) 86%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 80%,transparent);transition:background .15s ease,box-shadow .15s ease}.cal-week-days .month-cell:hover{background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface-1))}.cal-week-days .month-cell.is-today{background:color-mix(in srgb,var(--primary) 14%,var(--surface-1));box-shadow:inset 0 0 0 2px var(--primary)}.cal-weeks--week .cal-week-days .month-cell{min-height:210px}.cal-weeks--week .cal-week-bars{padding:52px 4px 12px}.cal-bar{position:relative;z-index:2;pointer-events:auto;min-width:0;max-width:100%;min-height:30px;color:#141018;display:flex;align-items:center;gap:4px;padding:0 6px;font-size:12px;font-weight:700;cursor:grab;box-sizing:border-box}.cal-bar--task{border-radius:999px;background:var(--primary);box-shadow:0 8px 16px color-mix(in srgb,var(--primary) 35%,transparent)}.cal-bar--event{min-height:20px;border-radius:999px;padding:0 8px;font-size:11px;font-weight:500;color:var(--text);background:color-mix(in srgb,var(--event-accent, var(--accent-blue)) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--event-accent, var(--accent-blue)) 55%,transparent);cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.cal-bar.is-stretching{z-index:5;filter:brightness(1.08);box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px var(--primary),0 16px 28px color-mix(in srgb,var(--primary) 40%,transparent)}body.is-cal-stretching,body.is-cal-stretching *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.cal-bar__kind{flex-shrink:0;font-size:10px;opacity:.8}.cal-weeks{display:grid;gap:8px;min-width:0;overflow:hidden;padding:0 12px}.cal-week{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;min-width:0;overflow:hidden;isolation:isolate}.cal-week-days,.cal-week-bars{grid-area:1 / 1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0}.cal-week-days{position:relative;z-index:0}.cal-week-bars{position:relative;z-index:2;pointer-events:none;align-content:end;padding:36px 4px 8px;gap:4px;overflow:hidden}.cal-bar__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-bar__handle{width:8px;align-self:stretch;border-radius:8px;background:#00000038;cursor:ew-resize}.sticky-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,188px),1fr));gap:28px 24px;margin-top:20px;width:100%;min-width:0;justify-content:stretch}.spark-board{display:grid;gap:20px;margin-top:8px;min-width:0}.spark-board__head .muted{margin:6px 0 0}.spark-composer{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.spark-composer__field{display:grid;gap:6px;flex:1 1 260px;max-width:420px}.spark-composer__label{font-size:12px;font-weight:800;color:var(--text-secondary)}.spark-composer textarea,.spark-card{--spark-line: 28px;--spark-rule: color-mix(in srgb, var(--mod-notes, var(--accent-pink)) 16%, transparent)}.spark-composer textarea{width:100%;min-height:140px;resize:none;border-radius:18px;border:1px solid color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 24%,var(--border));background:repeating-linear-gradient(to bottom,transparent 0 calc(var(--spark-line) - 1px),var(--spark-rule) calc(var(--spark-line) - 1px) var(--spark-line)),linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 86%,var(--mod-notes, var(--accent-pink))),var(--surface-1));color:inherit;font:inherit;font-size:15px;font-weight:650;line-height:var(--spark-line);padding:14px 14px 28px;box-shadow:var(--shadow)}.spark-composer textarea:focus{outline:none;border-color:color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 55%,var(--border))}.spark-composer__count{justify-self:end;margin-top:-26px;margin-inline-end:12px;font-size:11px;font-weight:700;color:var(--text-secondary);pointer-events:none}.spark-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.spark-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:2px;width:100%;min-height:220px;padding:14px 14px 12px;border-radius:18px;overflow:hidden;background:repeating-linear-gradient(to bottom,transparent 0 calc(var(--spark-line) - 1px),var(--spark-rule) calc(var(--spark-line) - 1px) var(--spark-line)),linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 86%,var(--mod-notes, var(--accent-pink))),var(--surface-1));border:1px solid color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 22%,var(--border));box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.spark-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 36%,var(--border));box-shadow:var(--shadow),0 12px 24px color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 12%,transparent)}.spark-card.is-today{border-color:color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 55%,var(--border));box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 22%,transparent)}.spark-card__pick{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:0 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 26%,var(--border));background:color-mix(in srgb,var(--surface-1) 82%,transparent);color:inherit;font:inherit;font-size:11px;font-weight:800;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.spark-card__pick:hover:not(:disabled){background:color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 14%,var(--surface-1))}.spark-card__pick.is-on{background:color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 20%,var(--surface-1));border-color:color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 46%,var(--border));color:color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 68%,var(--text))}.spark-card__pick:disabled{opacity:.55;cursor:default}.spark-card__mark{position:absolute;top:10px;inset-inline-end:12px;display:grid;color:color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 55%,var(--text));opacity:.34;pointer-events:none}.spark-card__index{font-size:11px;font-weight:800;letter-spacing:.08em;line-height:var(--spark-line);color:var(--text-secondary)}.spark-card textarea{width:100%;min-height:0;height:100%;resize:none;border:0;background:transparent;color:inherit;font:inherit;font-size:15px;font-weight:650;line-height:var(--spark-line)}.spark-card textarea:focus{outline:none}.spark-card__count{font-size:11px;font-weight:700;color:var(--text-secondary)}.spark-card__foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:var(--spark-line)}.spark-card__foot .btn{min-height:26px;padding:0 8px;font-size:12px}.spark-card__trash{width:26px;height:26px;min-height:26px;padding:0;margin-inline-start:auto}.spark-card__trash:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}@media(max-width:640px){.spark-composer,.spark-composer__field{width:100%;max-width:none}}.sticky-unit{display:grid;gap:8px;align-content:start;min-width:0;max-width:100%}.sticky{aspect-ratio:1;min-height:0;padding:22px 16px 16px;display:grid;gap:8px;color:#2a2416;border-radius:2px 14px 12px 12px;box-shadow:0 1px color-mix(in srgb,#fff 70%,transparent),7px 12px 22px color-mix(in srgb,#000 16%,transparent),2px 3px color-mix(in srgb,#000 6%,transparent);position:relative;transform-origin:50% 8%;background-image:linear-gradient(180deg,color-mix(in srgb,#fff 32%,transparent),transparent 22%),repeating-linear-gradient(to bottom,transparent 0 27px,color-mix(in srgb,#000 6%,transparent) 27px 28px)}.sticky__tape{position:absolute;top:-9px;left:50%;width:46%;height:18px;transform:translate(-50%) rotate(-3deg);border-radius:2px;background:color-mix(in srgb,#fff 42%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 8%,transparent),0 2px 6px color-mix(in srgb,#000 10%,transparent);pointer-events:none}.sticky:after{content:"";position:absolute;right:0;bottom:0;width:18px;height:18px;background:linear-gradient(135deg,transparent 50%,color-mix(in srgb,#000 12%,transparent) 50%);pointer-events:none}.sticky input,.sticky textarea{width:100%;border:0;background:transparent;color:inherit;font:inherit}.sticky textarea{min-height:88px;height:100%;resize:none;overflow:auto;position:relative;z-index:1}.sticky__bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sticky__colors{display:flex;gap:6px;align-items:center}.sticky__colors button[type=button]{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.2);padding:0}.sticky__bar .btn{min-height:32px;padding:0 10px;margin-inline-start:auto}.sticky__trash{width:26px;height:26px;min-height:26px;padding:0}.sticky__trash:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.work-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:20px;align-items:start}.work-layout__tasks{min-width:0}.goals-side{position:sticky;top:16px;display:grid;gap:12px}.goals-side__head .section-title{margin-bottom:4px}.goals-side__add summary{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;font-weight:700}.goals-side .goals-create{grid-template-columns:1fr}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.avatar-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.avatar-pick-row{display:flex;align-items:center;justify-content:flex-start;gap:8px}.avatar-pick-preview{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0}.avatar-pick-preview svg{width:100%;height:100%;display:block}.avatar-pick{width:52px;height:52px;padding:0;overflow:hidden;border-radius:50%;border:1px solid var(--border);background:var(--surface-1);display:grid;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.avatar-pick svg{width:100%;height:100%;display:block}.avatar-pick.is-on,.avatar-pick[aria-selected=true]{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}.page.mod-page--notes{overflow:visible;overflow-x:clip}.mod-page--notes .tasks-bar{width:100%;min-width:0;max-width:100%;margin-bottom:32px}.mod-page--notes .seg{min-width:0;max-width:100%;flex-wrap:wrap;gap:3px}.mod-page--notes .seg[role=tablist]{flex:1 1 auto}.mod-page--notes .notes-add{flex:0 0 auto;width:auto;max-width:max-content;align-self:start}.mod-page--notes .notes-add button{flex:0 0 auto;width:auto;white-space:nowrap}.journal-book-slot{--diary-spread-w: 800px;--diary-spread-h: 300px;--diary-radius: 18px 28px 28px 14px;position:relative;grid-area:book;width:200px;min-width:0;border-radius:var(--diary-radius);overflow:visible;box-shadow:none}.journal-layout{display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-areas:"book rail";gap:20px;align-items:start;justify-content:start;overflow:visible;min-width:0;max-width:100%}.journal-layout.is-open{width:100%;grid-template-columns:minmax(0,800px);grid-template-areas:"book" "rail";justify-content:center;justify-items:center}.journal-layout.is-open.has-editor{grid-template-areas:"book" "editor" "rail"}.journal-editor-slot{grid-area:editor;width:min(520px,100%)}.journal-layout.is-open .journal-book-slot{width:min(800px,100%);max-width:100%;--diary-spread-h: 540px;border-radius:0}.journal-layout.is-open .journal-book-slot .diary-book,.journal-layout.is-open .journal-book-slot .diary-flip{width:100%}.journal-book-slot .diary-book.is-lid{position:absolute;inset:0;z-index:6;width:100%;height:100%;pointer-events:none;opacity:1}.journal-book-slot.is-spread .diary-book.is-lid{opacity:0}.diary-flip.is-closing{pointer-events:none}.diary-flip.is-closing .diary-flip__pager,.diary-flip.is-closing .diary-flip__below{opacity:0;pointer-events:none;transition:opacity .32s ease}.journal-layout.is-open .journal-book-slot .diary-book.is-open.diary-flip{animation:diary-flip-in .62s cubic-bezier(.22,1,.36,1) both}@keyframes diary-flip-in{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}.journal-rail{grid-area:rail;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0}.journal-rail .stack{width:100%;display:flex;flex-direction:column;align-items:stretch}.journal-layout.is-open .journal-rail{width:min(800px,100%);animation:diary-rail-down .85s cubic-bezier(.22,1,.36,1)}.journal-rail__head{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.journal-week{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;border:1px solid color-mix(in srgb,#c9a27a 40%,var(--border));background:color-mix(in srgb,#fff8f1 70%,var(--surface-1))}.journal-week p{margin:0;text-align:center;font-weight:700;font-size:13px}.journal-list-card{display:flex;align-items:stretch;gap:8px;width:100%;max-width:100%;margin-inline:0;box-sizing:border-box;border:1px dashed color-mix(in srgb,#c9a27a 55%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#fff8f1 88%,var(--surface-1)),var(--surface-1));color:inherit;border-radius:16px;padding:8px 12px;box-shadow:0 5px color-mix(in srgb,#c9a27a 18%,transparent);transition:background .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease}.journal-list-card:hover{background:linear-gradient(180deg,color-mix(in srgb,#fff8f1 70%,var(--primary) 12%),var(--surface-1));border-color:color-mix(in srgb,var(--primary) 32%,#c9a27a);box-shadow:0 8px color-mix(in srgb,#c9a27a 16%,transparent),0 8px 16px color-mix(in srgb,var(--primary) 10%,transparent);transform:translateY(-2px)}.journal-list-card__main{display:flex;gap:10px;align-items:flex-start;flex:1 1 auto;min-width:0;text-align:start;border:0;background:transparent;color:inherit;padding:4px 2px;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.journal-list-card__main span{display:grid;gap:2px;min-width:0}.journal-list-card__main em{font-style:normal;font-size:13px;color:var(--text-secondary)}.journal-list-card__actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;flex-shrink:0;padding-inline-start:6px;border-inline-start:1px dashed color-mix(in srgb,#c9a27a 40%,var(--border))}.journal-list-card__edit{border:0;border-radius:10px;padding:4px 10px;font-size:12px;font-weight:600;color:#8b3a4a;background:color-mix(in srgb,#f7cef8 22%,var(--surface-1));cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.journal-list-card__edit:hover,.journal-list-card__edit:focus{background:color-mix(in srgb,#f7cef8 40%,var(--surface-1))}.journal-list-card.is-on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface-1))}.journal-editor{display:grid;gap:16px;padding:20px;border-radius:24px;background:var(--surface-1);border:1px solid transparent;box-shadow:var(--shadow)}.journal-editor.diary-page{background:transparent;border:0;box-shadow:none;height:100%;overflow:hidden;padding:14px 12px 10px;gap:8px;border-radius:0;align-content:start;direction:rtl;text-align:right}.diary-page .journal-prompts{gap:6px}.diary-page .journal-prompt-card{padding:6px 8px;gap:4px 8px}.diary-page .journal-prompt-card textarea{min-height:34px;resize:none}.journal-editor__kicker{margin:0;font-size:12px;font-weight:700;color:var(--accent-pink)}.journal-editor__head h2{margin:4px 0 12px;font-size:22px}.journal-prompts{display:grid;gap:12px}.journal-prompt-card{display:grid;grid-template-columns:36px 1fr;gap:8px 12px;padding:12px;border-radius:16px;background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.journal-prompt-card textarea{grid-column:1 / -1}.journal-prompt-card__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 18%,var(--surface-1));color:var(--primary)}.journal-prompt-card strong,.journal-prompt-card small{display:block}.journal-card{background:linear-gradient(160deg,color-mix(in srgb,var(--accent-yellow) 22%,var(--surface-1)),var(--surface-1));border:1px solid color-mix(in srgb,var(--accent-pink) 30%,var(--border))}.journal-prompt{display:grid;gap:6px;font-weight:700}.journal-history{display:flex;flex-wrap:wrap;gap:8px}.journal-chip{border:0;border-radius:999px;padding:8px 12px;background:color-mix(in srgb,var(--accent-pink) 20%,var(--surface-2))}.chart-bars{display:flex;align-items:end;gap:8px;height:180px}.chart-bar{flex:1;display:grid;justify-items:center;align-content:end;height:100%}.chart-bar__fill{width:100%;min-height:6px;border-radius:8px 8px 0 0}.chart-bar__label,.chart-bar__value{font-size:11px;color:var(--text-secondary)}.chart-pie{display:grid;justify-items:center;gap:12px}.chart-pie__plot{position:relative}.chart-pie__center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:2px;pointer-events:none;text-align:center}.chart-pie__center strong{font-size:22px;font-weight:800;letter-spacing:-.04em;line-height:1}.chart-pie__center span{font-size:11px;font-weight:700;color:var(--text-secondary)}.chart-pie ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.chart-pie li{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700;color:var(--text-secondary)}.chart-pie i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.analytics-page{display:grid;align-content:start;gap:16px}.analytics-page>.muted{margin:0}.ai-analytics .section-title{display:flex;align-items:center;gap:8px}.ai-analytics__body{display:grid;gap:8px;margin-top:12px}.ai-analytics__body p{margin:0}.analytics-kpis,.analytics-grid,.goals-create,.goals-pair{display:grid;gap:16px}.week-read{display:grid;gap:14px}.week-read>.section-title{margin:0}.week-read__lead{margin:0;font-size:15px;font-weight:750;line-height:1.7;max-width:52rem}.week-read__chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.week-read__chips li{padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-secondary);font-size:12px;font-weight:800}.week-read__chips .is-ok{background:color-mix(in srgb,var(--accent-green) 16%,var(--surface-1));color:color-mix(in srgb,var(--accent-green) 70%,var(--text))}.week-read__chips .is-mid{background:color-mix(in srgb,var(--accent-yellow) 16%,var(--surface-1));color:color-mix(in srgb,var(--accent-yellow) 72%,var(--text))}.week-read__chips .is-late{background:color-mix(in srgb,var(--accent-red) 14%,var(--surface-1));color:color-mix(in srgb,var(--accent-red) 72%,var(--text))}.week-read__days{display:grid;max-height:28rem;overflow:auto}.week-read__cols,.week-read__row{display:grid;grid-template-columns:7.2rem minmax(0,1fr) minmax(0,1.1fr) 3.2rem;gap:12px;align-items:center}.week-read__cols{padding:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--text-secondary)}.week-read__row{padding:10px 0;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.week-read__when{display:grid;min-width:0}.week-read__when strong{font-size:13px;font-weight:800}.week-read__when span{font-size:11px;color:var(--text-secondary)}.week-read__metric{display:grid;gap:5px;min-width:0}.week-read__metric span{font-size:12px;font-weight:800;color:var(--text-secondary)}.week-read__metric.is-ok span{color:color-mix(in srgb,var(--accent-green) 70%,var(--text))}.week-read__metric.is-late span{color:color-mix(in srgb,var(--accent-red) 72%,var(--text))}.week-read__bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.week-read__bar b{display:block;height:100%;border-radius:999px;max-width:100%}.week-read__feel{margin:0;font-size:14px;font-weight:800;text-align:start;min-height:1.2em}.week-read__notes{display:grid;gap:10px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.week-read__notes-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;justify-content:space-between}.week-read__kicker{margin:0;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--text-secondary)}.week-read__notes-head span{font-size:12px;color:var(--text-secondary)}.week-read__notes-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.week-read__notes-list li{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:var(--surface-2)}.week-read__notes-list strong{font-size:14px;font-weight:800}.week-read__notes-list p{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.kpi p{font-size:28px;margin:8px 0 0}.kpi-red,.kpi-yellow,.kpi-blue,.kpi-green{border-color:transparent;border-right-width:4px;border-right-style:solid}.kpi-red{border-right-color:color-mix(in srgb,var(--accent-red) 70%,var(--border))}.kpi-yellow{border-right-color:color-mix(in srgb,var(--accent-yellow) 70%,var(--border))}.kpi-blue{border-right-color:color-mix(in srgb,var(--accent-blue) 70%,var(--border))}.kpi-green{border-right-color:color-mix(in srgb,var(--accent-green) 70%,var(--border))}.goals-composer{gap:14px;padding:18px 20px 20px}.goals-composer>.btn{align-self:start}.goals-composer .section-title{margin:0}.goals-composer__grid{display:grid;gap:12px}@media(min-width:720px){.goals-composer__grid{grid-template-columns:minmax(0,1.5fr) minmax(150px,1fr) minmax(150px,1fr)}}.aim-card{--aim: var(--mod-goals, #c73a4a);--count: #c48a48;position:relative;overflow:hidden;display:grid;align-content:start;gap:14px;min-width:0;height:100%;padding:16px;border-radius:22px;background:color-mix(in srgb,var(--aim) 8%,var(--surface-1));border:1px solid color-mix(in srgb,var(--aim) 18%,var(--border));border-right:4px solid var(--aim);box-shadow:0 10px 24px color-mix(in srgb,var(--aim) 8%,transparent);transition:transform .18s ease,box-shadow .18s ease}.aim-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px color-mix(in srgb,var(--aim) 12%,transparent)}.aim-card.is-today{--count: #c9974a}.aim-card.is-done,.aim-card.is-late{--count: #8a6570}.aim-card__hit{position:absolute;inset:0;z-index:1;border-radius:inherit}.aim-card__head,.aim-card__split,.aim-card__span,.aim-card__steps,.aim-card__nudge{position:relative;z-index:2;pointer-events:none}.aim-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.aim-card__who{display:flex;align-items:flex-start;gap:10px;min-width:0}.aim-card__swatch{width:12px;height:12px;margin-top:7px;border-radius:999px;flex-shrink:0;background:var(--aim);box-shadow:0 0 0 4px color-mix(in srgb,var(--aim) 22%,transparent)}.aim-card__copy{min-width:0;display:grid;gap:4px}.aim-card__title{margin:0;font-size:18px;font-weight:800;letter-spacing:-.03em;line-height:1.35}.aim-card__date{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-secondary)}.aim-card__tools{display:flex;align-items:center;gap:4px;flex-shrink:0;pointer-events:auto}.aim-card__chip{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.4;background:color-mix(in srgb,var(--count) 16%,var(--surface-1));color:color-mix(in srgb,var(--count) 62%,var(--text))}.aim-card__chip.is-today{background:color-mix(in srgb,#d48a2a 18%,var(--surface-1));color:color-mix(in srgb,#d48a2a 70%,var(--text))}.aim-card__chip.is-soon{background:color-mix(in srgb,#c9974a 18%,var(--surface-1));color:color-mix(in srgb,#c9974a 70%,var(--text))}.aim-card__chip.is-late{background:color-mix(in srgb,#8a6570 16%,var(--surface-1));color:color-mix(in srgb,#8a6570 70%,var(--text))}.aim-card__chip.is-none{background:var(--surface-2);color:var(--text-secondary)}.aim-card__split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aim-card__pane{display:grid;gap:6px;min-width:0;padding:12px 12px 11px;border-radius:16px;background:var(--surface-1);border-right:3px solid var(--aim);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--aim) 16%,var(--border))}.aim-card__pane.is-count{border-right-color:var(--count);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--count) 18%,var(--border))}.aim-card__kicker{display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--aim) 58%,var(--text));font-size:11px;font-weight:800}.aim-card__pane.is-count .aim-card__kicker{color:color-mix(in srgb,var(--count) 62%,var(--text))}.aim-card__pane strong{font-size:28px;font-weight:800;line-height:1;letter-spacing:-.05em}.aim-card__pane strong.is-text{font-size:20px;letter-spacing:-.03em}.aim-card__meta{font-size:12px;font-weight:700;color:var(--text-secondary);min-height:1.4em}.aim-card__pane .meter{height:6px;background:color-mix(in srgb,var(--aim) 12%,var(--surface-3))}.aim-card__pane .meter span{background:var(--aim)}.aim-card__pane.is-count .meter{background:color-mix(in srgb,var(--count) 14%,var(--surface-3))}.aim-card__pane.is-count .meter span{background:var(--count)}.aim-card__span{display:grid;gap:6px}.aim-card__span-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;color:var(--text-secondary)}.aim-card__span-label b{font-weight:800;color:color-mix(in srgb,var(--aim) 45%,var(--text))}.aim-card__span .meter{height:5px;background:color-mix(in srgb,var(--aim) 10%,var(--surface-3))}.aim-card__span .meter span{background:color-mix(in srgb,var(--aim) 78%,var(--text))}.aim-card__steps{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-secondary)}.aim-card__nudge{margin:0;font-size:13px;font-weight:700;line-height:1.45;color:color-mix(in srgb,var(--aim) 28%,var(--text-secondary))}@media(max-width:639px){.aim-card__split{grid-template-columns:1fr}}.goals-log{margin-top:24px;display:grid;gap:10px}.goals-log__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.goals-log__head .section-title{margin:0}.goal-tasks{display:grid;gap:6px;margin-top:4px}.goal-tasks__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.goal-tasks__row{--goal-prio: #c4c4c4;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px 8px;align-items:center;min-height:40px;padding:4px 8px;border-radius:12px;border-right:4px solid var(--goal-prio);background:color-mix(in srgb,var(--mod-goals, #c73a4a) 7%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mod-goals, #c73a4a) 12%,var(--border));transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.goal-tasks__row:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--mod-goals, #c73a4a) 13%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mod-goals, #c73a4a) 22%,var(--border)),0 8px 16px color-mix(in srgb,var(--mod-goals, #c73a4a) 12%,transparent)}.goal-tasks__row.is-done{background:color-mix(in srgb,var(--surface-2) 88%,transparent);box-shadow:inset 0 0 0 1px var(--border)}.goal-tasks__row.is-done:hover{background:color-mix(in srgb,var(--surface-1) 94%,var(--mod-goals, #c73a4a) 6%);box-shadow:inset 0 0 0 1px var(--border),0 6px 14px color-mix(in srgb,var(--text) 6%,transparent)}.goal-tasks__row .btn.icon{width:32px;min-height:32px;color:var(--mod-goals, var(--primary))}.goal-tasks__row.is-done .btn.icon{color:var(--success)}.goal-tasks__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:13px;font-weight:700;text-align:start;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.goal-tasks__row.is-done .goal-tasks__title{color:var(--text-secondary);text-decoration:line-through}.goal-tasks__meta{font-size:12px;color:var(--text-secondary);white-space:nowrap}@media(max-width:639px){.goal-tasks__row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check title trash" "check meta trash"}.goal-tasks__row .btn.icon:first-child{grid-area:check}.goal-tasks__title{grid-area:title}.goal-tasks__meta{grid-area:meta}.goal-tasks__row .task-card__trash{grid-area:trash}}.goals-log__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.goals-log__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px 12px;align-items:center;min-height:40px;padding:6px 10px;border-radius:12px;background:color-mix(in srgb,var(--surface-1) 88%,transparent)}.goals-log__row a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none;font-size:13px;font-weight:700}.goals-log__tools{display:flex;align-items:center;gap:4px;flex-shrink:0}.goals-log__tools .btn.ghost{min-height:32px;padding:0 10px;font-size:12px}.goals-log__more,.goal-tasks__more{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:36px;margin:0;padding:0;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:700;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.goals-log__more svg,.goal-tasks__more svg{transition:transform .16s ease}.goals-log__more.is-open svg,.goal-tasks__more.is-open svg{transform:rotate(180deg)}.goal-report{--aim: var(--mod-goals, #c73a4a);display:grid;gap:12px}.goal-report__status{width:fit-content;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;background:var(--surface-2);color:var(--text-secondary)}.goal-report__status.is-done{background:color-mix(in srgb,#3dbe74 16%,var(--surface-1));color:color-mix(in srgb,#3dbe74 70%,var(--text))}.goal-report__lead{margin:0;font-size:15px;font-weight:750;line-height:1.65}.goal-report__flags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.goal-report__flags li{padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--aim) 12%,var(--surface-2));color:color-mix(in srgb,var(--aim) 45%,var(--text));font-size:12px;font-weight:800}.goal-report__flags .is-late{background:color-mix(in srgb,#e24d4d 14%,var(--surface-1));color:color-mix(in srgb,#e24d4d 72%,var(--text))}.goal-report__flags .is-today{background:color-mix(in srgb,#c9974a 16%,var(--surface-1));color:color-mix(in srgb,#c9974a 72%,var(--text))}.goal-report__next{display:grid;grid-template-columns:1fr 1fr;gap:8px}.goal-report__next p{display:grid;gap:4px;min-width:0;margin:0;padding:10px 12px;border-radius:14px;background:var(--surface-1);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--aim) 16%,var(--border))}.goal-report__next span{font-size:11px;font-weight:800;color:color-mix(in srgb,var(--aim) 50%,var(--text))}.goal-report__next strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}.goal-report__next em{font-style:normal;font-size:12px;font-weight:650;color:var(--text-secondary)}.goal-detail{display:grid;gap:16px}.goal-detail__back{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0;padding-block:4px;padding-inline-start:4px;padding-inline-end:12px;border-radius:999px;background:color-mix(in srgb,var(--mod-goals, #c73a4a) 8%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mod-goals, #c73a4a) 14%,var(--border));color:color-mix(in srgb,var(--mod-goals, #c73a4a) 40%,var(--text));font-size:13px;font-weight:750;text-decoration:none;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;transition:background .16s ease,box-shadow .16s ease,color .16s ease}.goal-detail__back-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--mod-goals, #c73a4a) 16%,var(--surface-1));color:color-mix(in srgb,var(--mod-goals, #c73a4a) 58%,var(--text));transition:transform .16s ease,background .16s ease}.goal-detail__back:hover{background:color-mix(in srgb,var(--mod-goals, #c73a4a) 14%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mod-goals, #c73a4a) 26%,var(--border));color:var(--text)}.goal-detail__back:hover .goal-detail__back-icon{background:color-mix(in srgb,var(--mod-goals, #c73a4a) 24%,var(--surface-1));transform:translate(3px)}.goal-hero{--aim: var(--mod-goals, #c73a4a);overflow:visible;display:grid;gap:14px;padding:18px 18px 16px;background:color-mix(in srgb,var(--aim) 10%,var(--surface-1));border:1px solid color-mix(in srgb,var(--aim) 20%,var(--border));border-right:4px solid var(--aim);box-shadow:0 10px 24px color-mix(in srgb,var(--aim) 8%,transparent)}.goal-hero__form{display:grid;gap:14px}.goal-hero__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.goal-hero__swatch{width:14px;height:14px;margin-top:12px;flex-shrink:0;border-radius:999px;background:var(--aim);box-shadow:0 0 0 5px color-mix(in srgb,var(--aim) 22%,transparent)}.goal-hero__title{flex:1;min-width:0;margin:0;padding:6px 0;border:0;background:none;color:inherit;font:inherit;font-size:clamp(22px,4vw,30px);font-weight:800;letter-spacing:-.04em;line-height:1.25}.goal-hero__title:focus,.goal-hero__title:focus-visible{outline:none;box-shadow:inset 0 -2px color-mix(in srgb,var(--aim) 70%,var(--text))}.goal-hero__chip{flex-shrink:0;margin-top:10px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;background:color-mix(in srgb,var(--aim) 16%,var(--surface-1));color:color-mix(in srgb,var(--aim) 55%,var(--text))}.goal-hero__chip.is-done{background:color-mix(in srgb,#3dbe74 16%,var(--surface-1));color:color-mix(in srgb,#3dbe74 70%,var(--text))}.goal-hero__chip.is-archived{background:var(--surface-2);color:var(--text-secondary)}.goal-hero__head .theme-picker{position:relative;flex-shrink:0;margin-top:4px}.goal-hero__head .theme-picker.is-open .theme-row{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:8;width:max-content;padding:8px;border-radius:12px;background:var(--surface-1);box-shadow:var(--shadow)}.goal-hero__head .task-card__trash{margin-top:4px}.goal-hero__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.goal-hero__kpis p{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;margin:0;min-width:0;padding:10px 12px;border-radius:14px;background:var(--surface-1);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--aim) 16%,var(--border))}.goal-hero__kpis p svg{grid-row:1 / span 2;color:color-mix(in srgb,var(--aim) 58%,var(--text))}.goal-hero__kpis strong{font-size:22px;font-weight:800;line-height:1;letter-spacing:-.04em}.goal-hero__kpis strong.is-text{font-size:16px;letter-spacing:-.02em}.goal-hero__kpis span{color:var(--text-secondary);font-size:11px;font-weight:700}.goal-hero__kpis .is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb,#c9974a 28%,var(--border))}.goal-hero__kpis .is-today svg,.goal-hero__kpis .is-today strong{color:color-mix(in srgb,#c9974a 70%,var(--text))}.goal-hero__kpis .is-late{box-shadow:inset 0 0 0 1px color-mix(in srgb,#8a6570 28%,var(--border))}.goal-hero__kpis .is-late svg,.goal-hero__kpis .is-late strong{color:color-mix(in srgb,#8a6570 70%,var(--text))}.goal-hero .meter{height:8px;background:color-mix(in srgb,var(--aim) 12%,var(--surface-3))}.goal-hero .meter span{background:var(--aim)}.goal-hero__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.goal-hero__note{grid-column:1 / -1}.goal-hero textarea.field{min-height:72px}.goal-hero__actions{display:flex;flex-wrap:wrap;gap:8px}.goal-detail__grid{display:grid;gap:16px;align-items:start}.goal-detail__main{display:grid;gap:16px;min-width:0}.goal-detail__main .goal-steps__add{grid-template-columns:minmax(0,1fr) auto}.goal-detail__main .goal-steps__add>.field{grid-column:1 / -1}.goal-empty{display:grid;gap:8px;justify-items:start;padding:4px 0 2px}.goal-empty p,.goal-empty__ok{margin:0;font-size:14px;font-weight:700}.goal-empty .muted{font-size:13px}.goal-attach{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.goal-attach summary{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;color:var(--text-secondary);font-size:13px;font-weight:700}.goal-attach ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.goal-attach__item{width:100%;margin:0;padding:6px 8px;border:0;border-radius:10px;background:color-mix(in srgb,var(--mod-goals, #c73a4a) 7%,var(--surface-2));color:inherit;font:inherit;font-size:13px;font-weight:650;text-align:start;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.goal-attach__item:hover{background:color-mix(in srgb,var(--mod-goals, #c73a4a) 13%,var(--surface-1))}.goal-steps__list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.goal-steps__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px 10px;align-items:center;min-height:40px;padding:6px 10px;border-radius:12px;background:color-mix(in srgb,var(--mod-goals, #c73a4a) 7%,var(--surface-2))}.goal-steps__row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-steps__row.is-done span{color:var(--text-secondary);text-decoration:line-through}.goal-steps__row time{color:var(--text-secondary);font-size:12px;white-space:nowrap}.goal-steps__empty{margin:0 0 12px;font-size:13px}.goal-steps__add{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto;gap:8px;align-items:end}@media(max-width:767px){.goal-hero__kpis,.goal-hero__fields,.goal-steps__add,.goal-detail__grid{grid-template-columns:1fr}.goal-hero__kpis{grid-template-columns:1fr 1fr}}@media(min-width:768px){.goal-detail__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}@media(max-width:639px){.goals-log__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title trash" "status when"}.goals-log__row a{grid-area:title}.goals-log__status{grid-area:status}.goals-log__when{grid-area:when}.goals-log__tools{grid-area:trash}}.countdown-widget__row{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.countdown-widget__row svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.countdown-widget__row:last-child{border-bottom:0;padding-bottom:0}.countdown-widget__row p{display:grid;gap:2px;margin:0;min-width:0}.countdown-widget__row small{color:var(--text-secondary)}.countdown-widget__row.is-today,.countdown-widget__row.is-done{border:0;border-radius:14px;padding:10px 12px;background:color-mix(in srgb,var(--accent-pink) 18%,var(--surface-2))}.board-col-0{border-top:3px solid var(--accent-blue)}.board-col-1{border-top:3px solid var(--accent-yellow)}.board-col-2{border-top:3px solid var(--accent-green)}.heat.on{background:var(--accent-green)}.bar span{background:linear-gradient(180deg,var(--accent-yellow),var(--accent-red))}@media(min-width:640px){.week-wrap__body{grid-template-columns:minmax(0,1.5fr) minmax(120px,.7fr);align-items:start}}@media(min-width:768px){.today-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.task-create{grid-template-columns:minmax(180px,1fr) minmax(240px,280px) 140px auto}.analytics-kpis,.analytics-grid,.goals-create,.goals-pair{grid-template-columns:1fr 1fr}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.petite-grid,.people-grid,.habit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.today-hello__head{flex-direction:column}.today-hello--split{grid-template-columns:1fr}.today-spark{border-inline-start:0;border-block-start:1px solid color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 28%,var(--border));min-height:132px}.week-wrap__stats{grid-template-columns:1fr}.people-edit__date{grid-template-columns:minmax(0,1fr)}.habit-card__foot{flex-wrap:wrap}.habit-card__heat{flex:1 1 100%}.review-board__rows{grid-template-columns:1fr}.week-read__cols{display:none}.week-read__row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.week-read__when{grid-column:1}.week-read__feel{grid-column:2;grid-row:1;justify-self:end}.week-read__metric{grid-column:1 / -1}}@media(min-width:1024px){.habit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.today-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.today-top{grid-template-columns:minmax(0,1fr)}.today-grid{grid-template-columns:minmax(0,1fr) 300px}.today-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.today-pair:has(>:only-child){grid-template-columns:minmax(0,1fr)}.today-rail{display:grid}.notes-grid{grid-template-columns:240px minmax(0,1fr)}.board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.emoji-picker{position:relative}.emoji-picker__toggle{display:inline-flex;align-items:center;gap:8px}.emoji-picker__current{font-size:22px}.emoji-picker__pop{position:absolute;z-index:20;inset-inline-start:0;top:calc(100% + 8px);width:min(360px,92vw);display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:12px;background:var(--surface-1);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.board-create{align-items:end;flex-wrap:wrap;width:min(420px,100%)}.board-create-label{flex:1 1 180px;min-width:0}.board-create-name{min-width:0;width:100%}.today-report{margin:8px 16px 0;text-align:center;font-weight:600}.journal-list-item{display:grid;gap:4px;text-align:start;width:100%;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.color-swatch{position:relative;width:28px;height:28px}.color-swatch input{position:absolute;inset:0;opacity:0}.color-swatch span{display:block;width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff4d}.color-swatch input:checked+span{box-shadow:0 0 0 2px var(--text)}.review-log{padding:12px;border-radius:14px;background:var(--surface-2)}.review-board{display:grid;gap:16px}.review-board__toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.review-board__toolbar>.btn{margin-inline-start:auto}.review-board__register{position:relative;margin-inline-start:auto}.review-board__register .btn:disabled{pointer-events:none}.review-board__tip{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:80;width:max-content;max-width:min(18rem,72vw);padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--surface-1) 92%,#1d1630);color:var(--text);font-size:12px;font-weight:500;line-height:1.55;box-shadow:0 10px 24px color-mix(in srgb,#1d1630 18%,transparent);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.review-board__register.is-blocked:hover .review-board__tip,.review-board__register.is-blocked:focus-within .review-board__tip{opacity:1;visibility:visible;transform:none}.review-board__actions{display:flex;flex-wrap:wrap;gap:8px}.review-board__list{display:grid;gap:12px}.review-board__list>.section-title{margin:0}.review-board__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.review-card{display:grid;grid-template-rows:auto 1fr;gap:10px;min-width:0;padding:12px 14px 14px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 70%,var(--surface-2)),var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 16%,var(--border))}.review-card.is-on{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 48%,var(--border))}.review-card__top{display:flex;align-items:center;gap:8px;min-width:0}.review-card__top strong{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 14%,var(--surface-1));color:color-mix(in srgb,var(--mod-notes, var(--accent-pink)) 62%,var(--text));font-size:11px;font-weight:800}.review-card__top time{margin-inline-end:auto;min-width:0;font-size:12px;font-weight:700;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-card__tools{display:flex;align-items:center;gap:2px}.review-card__tools .btn.icon{width:32px;height:32px}.review-card__body{display:grid;gap:8px;align-content:start}.review-card__block{display:grid;gap:4px;margin:0;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--accent-green) 10%,var(--surface-1))}.review-card__block.is-weak{background:color-mix(in srgb,var(--accent-red) 9%,var(--surface-1))}.review-card__block b{font-size:11px;font-weight:800;color:color-mix(in srgb,var(--accent-green) 72%,var(--text))}.review-card__block.is-weak b{color:color-mix(in srgb,var(--accent-red) 74%,var(--text))}.review-card__block span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:650;line-height:1.55}.review-board__more{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:36px;margin:0;padding:0;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:700;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.review-board__more svg{transition:transform .16s ease}.review-board__more.is-open svg{transform:rotate(180deg)}.insights-week,.insights-history{gap:12px}.insight-history summary{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;font-weight:700;list-style:none}.insight-history summary::-webkit-details-marker{display:none}.insight-history[open] summary{margin-bottom:12px}.insight-history h3{margin:0 0 4px;font-size:15px}.chip{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}@media(max-width:1023px){.work-layout,.settings-grid{grid-template-columns:1fr}.journal-layout:not(.is-open){grid-template-columns:minmax(0,1fr);grid-template-areas:"book" "rail";justify-items:center}.goals-side{position:static}.cal-chrome{align-items:stretch}.cal-chrome__nav{width:100%}.cal-week-bars,.month-dots{display:none}.month-cell__mark{display:block}.cal-week-days .month-cell{min-height:56px;padding:6px 4px 8px;justify-content:space-between;gap:6px}.cal-weeks--week .cal-week-days .month-cell{min-height:64px}}@media(max-width:767px){.planner-cal,.planner-cal--rich{padding:0 0 12px}.cal-chrome{padding:12px 12px 10px;gap:8px}.cal-chrome__nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.cal-chrome__title{grid-column:2;font-size:16px;min-width:0}.cal-chrome__today{grid-column:1 / -1;display:flex;width:100%}.cal-chrome__today button{flex:1}.cal-legend{margin:10px 12px 6px}.cal-day-view{padding:12px}.planner-cal__head,.month-grid{gap:3px;font-size:11px}.month-cell{min-height:48px;padding:4px 3px 8px;border-radius:8px;font-size:12px}.cal-week-days .month-cell{min-height:52px}.cal-weeks--week .cal-week-days .month-cell{min-height:56px;padding:4px 3px 8px}.timeline__slot{grid-template-columns:44px 1fr;gap:6px;min-height:44px}.now-marker{inset-inline:48px 0}.status-select{max-width:none}.project-filter{max-width:none;width:100%}.tasks-bar__tools{width:auto;margin-inline-start:auto;flex-wrap:wrap}.sticky-board{grid-template-columns:repeat(2,minmax(0,1fr))}.emoji-picker__pop{grid-template-columns:repeat(6,minmax(0,1fr));width:min(100%,92vw)}.chart-bars{overflow-x:auto;gap:6px}.chart-bar__label,.chart-bar__value{font-size:10px}.capture .row{width:100%}.week-col{min-height:0}.journal-layout,.journal-layout:not(.is-open),.journal-layout.is-open{display:flex;flex-direction:column;align-items:center;width:100%}.journal-layout .journal-book-slot,.journal-layout.is-open .journal-book-slot{width:min(var(--diary-spread-w, 100%),100%);max-width:100%;margin-inline:auto;align-self:center}.journal-layout:not(.is-open) .journal-book-slot{width:min(180px,56vw)}.journal-layout .journal-rail,.journal-layout:not(.is-open) .journal-rail,.journal-layout.is-open .journal-rail{width:100%;max-width:100%;align-self:stretch;margin-inline:0;padding-inline:0;box-sizing:border-box}.journal-rail .stack,.journal-list-card{width:100%;max-width:100%;margin-inline:0;align-self:stretch;box-sizing:border-box}}@media(max-width:519px){.sticky-board{grid-template-columns:minmax(0,1fr)}}.mod--today,.mod-page--today{--mod: var(--mod-today)}.mod--tasks,.mod-page--tasks{--mod: var(--mod-tasks)}.mod--calendar,.mod-page--calendar{--mod: var(--mod-calendar)}.meet-board{margin-top:20px;display:grid;gap:18px;min-width:0}.meet-board__form{display:grid;gap:14px;min-width:0}.meet-book p{min-width:0;overflow-wrap:anywhere}.meet-board__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(140px,.7fr) minmax(120px,.5fr);gap:12px}.meet-board__grid-2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px}.meet-book{display:grid;gap:12px;padding:12px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,var(--surface-1))}.meet-book .field-label{display:flex;align-items:center;gap:6px}.meet-book__circle{display:grid;gap:8px}.meet-book__people{display:flex;flex-wrap:wrap;gap:8px}.meet-chip{display:grid;justify-items:start;gap:2px;padding:8px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-1);cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;text-align:start}.meet-chip small{font-size:11px;color:var(--text-secondary)}.meet-chip.is-on{border-color:var(--mod-calendar, #0B8043);background:color-mix(in srgb,var(--mod-calendar, #0B8043) 16%,var(--surface-1))}.meet-extra summary{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;color:var(--text-secondary);font-size:13px}.meet-extra[open]{display:grid;gap:10px}.meet-board select.field{appearance:none}.meet-table-wrap{min-width:0;overflow-x:hidden;display:grid;gap:10px}.meet-table-bar{display:flex;justify-content:flex-end}.meet-table-empty{margin:0;padding:28px 12px;text-align:center}.meet-list{display:grid;gap:0;min-width:0}.meet-list__head,.meet-item{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.95fr) minmax(0,1.15fr) minmax(132px,auto) auto;gap:8px 12px;align-items:center;min-width:0}.meet-list__head{padding:0 8px 8px;color:var(--text-secondary);font-size:12px;font-weight:700}.meet-item{padding:10px 8px;border-bottom:1px solid var(--border);font-size:13px}.meet-item__title,.meet-item__when,.meet-item__who{min-width:0;overflow-wrap:anywhere}.meet-item__title{font-weight:700}.meet-item__when,.meet-item__who .muted{color:var(--text-secondary)}.meet-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.meet-table-rest{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .28s ease,opacity .24s ease}.meet-table-rest.is-open{grid-template-rows:1fr;opacity:1;pointer-events:auto}.meet-table-rest>*{overflow:hidden;min-height:0}.meet-table-more{display:grid;place-items:center;width:100%;margin:0;padding:6px 0 0;border:0;background:transparent;color:var(--text-secondary);cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.meet-table-more svg{transition:transform .22s ease}.meet-table-more.is-open svg{transform:rotate(180deg)}.meet-table__link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;font-weight:700;white-space:nowrap}.meet-table__actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.meet-table__mail{color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.meet-table__mail.is-sent{color:#0b8043}@media(max-width:1023px){.meet-board__grid,.meet-board__grid-2{grid-template-columns:minmax(0,1fr)}.meet-list{gap:6px}.meet-list__head{display:none}.meet-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "when when" "who who" "meta meta";gap:2px 8px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 55%,var(--surface-1));font-size:12px}.meet-item__title{grid-area:title;font-size:13px;line-height:1.35}.meet-item__when{grid-area:when;font-size:11px}.meet-item__who{grid-area:who;font-size:12px}.meet-item__who .muted{display:none}.meet-item__meta{grid-area:meta;gap:4px 8px;margin-top:2px}.meet-table__link{gap:4px;font-size:12px}.meet-table__mail{font-size:11px}.meet-table__actions{grid-area:actions;align-self:start;gap:0}.meet-item .btn.icon{width:28px;min-height:28px}}.mod--habits,.mod-page--habits{--mod: var(--mod-habits)}.mod--focus,.mod-page--focus{--mod: var(--mod-focus)}.mod--notes,.mod-page--notes{--mod: var(--mod-notes)}.mod--analytics,.mod-page--analytics{--mod: var(--mod-analytics)}.mod--boards,.mod-page--boards{--mod: var(--mod-boards)}.mod--goals,.mod-page--goals{--mod: var(--mod-goals)}.mod--routines,.mod-page--routines{--mod: var(--mod-routines)}.mod--lists,.mod-page--lists{--mod: var(--mod-lists)}.mod--people,.mod-page--people{--mod: var(--mod-people)}.mod--circles,.mod-page--circles{--mod: var(--mod-circles)}.mod--academic,.mod-page--academic{--mod: var(--mod-academic)}.mod--konkur,.mod-page--konkur{--mod: var(--mod-konkur)}.mod--school,.mod-page--school{--mod: var(--mod-school)}.mod--university,.mod-page--university{--mod: var(--mod-university)}.mod--exam_mission,.mod-page--exam_mission{--mod: var(--mod-exam-mission)}.mod-page--reports{--mod: var(--mod-reports)}.mod--scheduler,.mod-page--scheduler{--mod: var(--mod-scheduler)}.mod--notifications,.mod-page--notifications{--mod: var(--mod-notifications)}.mod--trash,.mod-page--trash{--mod: var(--mod-trash)}.mod--settings,.mod-page--settings{--mod: var(--mod-settings)}.today-page .card.mod,.mod-page .card:not(.kpi):not(.task-card):not(.aim-card):not(.goal-hero){border-color:transparent;border-right-width:4px;border-right-style:solid;border-right-color:var(--mod)}.planner[data-sky] .today-page .card.mod,.planner[data-sky] .mod-page .card:not(.kpi):not(.task-card):not(.aim-card):not(.goal-hero){border-color:transparent;border-right-color:var(--mod)}.page .card,.today-page .card,.mod-page .card{height:auto}.today-page .today-hero>.card,.today-page .today-split>.card,.today-page .today-pair>.card{height:100%;align-self:stretch}.today-grid,.analytics-grid,.petite-grid,.people-grid{align-items:start}.goals-pair{align-items:stretch}.mod-page--habits .habit-card,.habit-grid .habit-card{height:100%}.analytics-pair{align-items:stretch}.analytics-pair>.card{display:flex;flex-direction:column;height:100%;min-height:0}.analytics-pair .chart-bars{flex:1;height:auto;min-height:180px}.mod-page--academic{display:flex;flex-direction:column;gap:16px;align-items:stretch}.mod-page--academic>.card:not(.empty):not(.error){height:auto}.academic-head,.academic-head__row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.academic-head{flex-direction:column}.academic-head .muted{margin:4px 0 0}.academic-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:14px}.academic-tabs.seg{max-width:100%;flex-wrap:wrap}.week-table-card{overflow:hidden}.week-table-guide{margin:0 0 8px}.week-table-guide strong{color:#7950f2;font-weight:800}.week-color-row{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin-top:-4px}.week-color-row span{font-size:11px;color:var(--text-secondary)}.week-color-caret{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:none;color:inherit;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;line-height:1}.week-color-caret svg{transition:transform .16s ease}.week-color-caret.is-open svg{transform:rotate(180deg)}.week-table-wrap{--week-ink: #12b886;--week-empty: #c3fae8;--week-line: color-mix(in srgb, var(--week-ink) 28%, #fff);overflow:hidden;border-radius:18px;border:2px solid color-mix(in srgb,var(--week-ink) 55%,#fff);background:color-mix(in srgb,var(--week-empty) 70%,#fff);box-shadow:0 14px 28px color-mix(in srgb,var(--week-ink) 16%,transparent)}.week-table-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 8px}.week-table-bar .muted{font-size:12px}.week-table-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px 10px}.week-table-form>span{font-size:12px;font-weight:700}.week-table-form--lesson{width:100%}.week-table-form--lesson .field{min-width:min(100%,12rem);flex:1}.week-lesson-colors{width:100%}.week-table thead th{position:relative}.week-table__hour-trash{position:absolute;top:4px;inset-inline-end:4px;width:20px;height:20px;min-height:20px;color:inherit;background:color-mix(in srgb,#000 16%,transparent)}.week-table td.is-over{background:color-mix(in srgb,var(--week-ink) 22%,#fff)!important;box-shadow:inset 0 0 0 2px var(--week-ink)}.week-tray{display:grid;gap:10px;padding:12px;border-top:1px solid var(--week-line);background:color-mix(in srgb,var(--week-empty) 55%,#fff)}.week-tray>.hint{justify-self:start}.week-tray__row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.week-tray__item{display:grid;gap:6px;max-width:100%}.week-tray__chip{cursor:grab}.week-tray__chip:active{cursor:grabbing}.week-tray__tint{border:0;background:color-mix(in srgb,#000 18%,transparent);color:inherit;font:inherit;font-size:10px;padding:2px 6px;border-radius:99px;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.week-tray__hint{margin:0;font-size:12px}.week-table-wrap .empty{margin:0 12px 12px;background:color-mix(in srgb,var(--week-empty) 55%,var(--surface-1))}.week-table{width:100%;border-collapse:collapse;table-layout:fixed}.week-table th,.week-table td{border:1px solid var(--week-line);padding:8px 10px;text-align:center;vertical-align:top;min-width:0;overflow:hidden}.week-table thead th{background:var(--week-ink);color:var(--week-ink-fg, #fff);font-size:11px;font-weight:800;letter-spacing:-.02em;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;padding:10px 6px;padding-inline-end:26px}.week-table tbody th{width:4.6rem;background:color-mix(in srgb,var(--week-ink) 88%,#fff);color:var(--week-ink-fg, #fff);font-size:12px;font-weight:800;text-align:center;vertical-align:middle;white-space:nowrap}.week-table__corner{width:4.6rem;background:color-mix(in srgb,var(--week-ink) 78%,#fff);white-space:normal}.week-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--week-empty) 78%,#fff)}.week-table tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--week-empty) 48%,#fff)}.week-table td.is-fill{padding:8px 6px}.week-table__class{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:fit-content;max-width:100%;margin:0 auto;padding:6px 10px;padding-inline-end:24px;border-radius:12px;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,#fff 22%,transparent),transparent 55%),var(--subject);color:#fff;box-shadow:0 6px 12px color-mix(in srgb,var(--subject) 28%,transparent)}.week-table__class strong{font-size:11px;line-height:1.3;overflow-wrap:anywhere}.week-table__class span{font-size:10px;opacity:.92;overflow-wrap:anywhere}.week-table__trash{position:absolute;top:3px;inset-inline-end:3px;width:22px;height:22px;min-height:22px;background:color-mix(in srgb,#000 22%,transparent);color:#fff}.pack-week-card:hover,.pack-week-card:focus-within{z-index:24}.pack-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;overflow:visible}.pack-week__day{position:relative;min-height:48px;padding:12px 8px;border-radius:var(--radius-md);background:var(--surface-2);display:grid;place-items:center;cursor:default;transition:background .16s ease,transform .16s ease}.pack-week__day:hover,.pack-week__day:focus-visible,.pack-week__day:focus-within{background:color-mix(in srgb,var(--surface-2) 70%,var(--primary) 10%);transform:translateY(-1px)}.pack-week__day strong{font-size:13px}.pack-week__pop{display:none;position:absolute;top:calc(100% + 6px);right:0;left:auto;z-index:30;min-width:min(220px,72vw);max-width:min(280px,calc(100vw - 32px));padding:10px;border-radius:var(--radius-md);background:var(--surface-1);box-shadow:0 12px 28px color-mix(in srgb,#370053 16%,transparent);gap:8px}.pack-week__day:nth-child(n+5) .pack-week__pop{right:auto;left:0}.pack-week__day:hover .pack-week__pop,.pack-week__day:focus-within .pack-week__pop{display:grid}.pack-week__slot{font-size:12px;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:4px}@media(max-width:900px){.pack-week{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-week__day:nth-child(n+5) .pack-week__pop{right:0;left:auto}.pack-week__day:nth-child(2n) .pack-week__pop{right:auto;left:0}}.academic-strip{width:100%;padding:12px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--subject, var(--mod-academic)) 10%,var(--surface-1));border-right:4px solid var(--subject, var(--mod-academic));display:grid;gap:8px}.academic-strip p{margin:0}.academic-strip__extra{font-size:13px;font-weight:750;color:color-mix(in srgb,var(--accent-green) 72%,var(--text))}.week-board{display:grid;gap:12px}.week-board>.section-title{margin:0}.week-board__tally{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.week-board__tally div{padding:12px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--subject, var(--mod-academic)) 10%,var(--surface-2))}.week-board__tally dt{margin:0 0 4px;font-size:11px;font-weight:800;color:var(--text-secondary)}.week-board__tally dd{margin:0;font-size:16px;font-weight:800;letter-spacing:-.03em}.week-board__tally .is-extra dd{color:color-mix(in srgb,var(--accent-green) 72%,var(--text))}@media(max-width:519px){.week-board__tally{grid-template-columns:minmax(0,1fr)}}.mastery-file{--subject: var(--mod-academic);position:relative;overflow:hidden;display:grid;gap:14px;padding:22px 22px 18px;border-radius:6px 18px 18px 6px;background:repeating-linear-gradient(180deg,transparent,transparent 27px,color-mix(in srgb,var(--subject) 9%,transparent) 28px),color-mix(in srgb,var(--subject) 8%,var(--surface-1));border:1px solid color-mix(in srgb,var(--subject) 26%,var(--border));box-shadow:0 12px 28px color-mix(in srgb,var(--subject) 12%,transparent)}.mastery-file:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:10px;background:var(--subject)}.mastery-file__fold{position:absolute;top:0;inset-inline-end:0;width:0;height:0;border-block-start:34px solid color-mix(in srgb,var(--subject) 28%,var(--surface-2));border-inline-start:34px solid transparent}.mastery-file__stamp{margin:0;padding-inline-start:6px;font-size:12px;font-weight:800;letter-spacing:.06em;color:color-mix(in srgb,var(--subject) 55%,var(--text))}.mastery-file__sentence{margin:0;padding-inline-start:6px;max-width:40rem;font-size:17px;font-weight:750;line-height:1.85}.mastery-file__rows{display:grid;gap:0;margin:4px 0 0;padding:0}.mastery-file__rows>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:12px;padding:8px 6px;border-top:1px solid color-mix(in srgb,var(--subject) 14%,var(--border))}.mastery-file__rows dt{margin:0;font-size:12px;font-weight:800;color:var(--text-secondary)}.mastery-file__rows dd{margin:0;font-size:14px;font-weight:700}@media(max-width:519px){.mastery-file__rows>div{grid-template-columns:minmax(0,1fr);gap:2px}}.academic-desk{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.academic-desk__main,.academic-desk__rail{display:grid;gap:16px;align-content:start;min-width:0}.academic-desk__rail .card{height:auto;overflow:visible}.academic-desk__rail .stack{gap:12px}.academic-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;align-items:stretch}.academic-profile-card{display:grid;gap:10px}.academic-profile-card>.academic-section-head{margin:0}.academic-profile-card__title{font-size:18px;font-weight:800;letter-spacing:-.03em}.academic-profile-card__facts{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.academic-profile-card__facts li{padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--mod-academic) 12%,var(--surface-2));font-size:12px;font-weight:750}.page .academic-catalog .subject-card,.mod-page .academic-catalog .subject-card{height:100%}.school-id{position:relative;overflow:hidden;display:grid;gap:14px}.school-id:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:88px;background:linear-gradient(180deg,color-mix(in srgb,var(--mod, var(--mod-school)) 18%,transparent),transparent);pointer-events:none}.school-id__head{position:relative;display:flex;align-items:center;gap:12px}.school-id__badge{flex-shrink:0;width:52px;min-height:52px;display:grid;place-items:center;padding:6px;border-radius:16px;background:color-mix(in srgb,var(--mod, var(--mod-school)) 22%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mod, var(--mod-school)) 18%,transparent);font-size:11px;font-weight:800;line-height:1.25;text-align:center}.school-id__kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.02em;color:var(--text-secondary)}.school-id__name{display:block;font-size:22px;font-weight:800;letter-spacing:-.03em}.school-id__facts{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.school-id__facts>div{min-width:0;padding:12px 10px;border-radius:14px;background:color-mix(in srgb,var(--mod, var(--mod-school)) 11%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mod, var(--mod-school)) 10%,transparent);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.school-id__facts>div:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--mod, var(--mod-school)) 16%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mod, var(--mod-school)) 16%,transparent),0 8px 16px color-mix(in srgb,var(--mod, var(--mod-school)) 12%,transparent)}.school-id__facts dt{margin:0 0 4px;font-size:11px;font-weight:800;color:var(--text-secondary)}.school-id__facts dd{margin:0;font-size:15px;font-weight:800;letter-spacing:-.02em}.school-id__hours{position:relative;display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--mod, var(--mod-school)) 10%,var(--surface-2));color:var(--text-secondary);font-size:13px;font-weight:700}.school-id__hours strong{margin-inline-start:auto;color:var(--text);font-size:14px}.school-id__bells{position:relative;display:grid;gap:8px}.school-id__periods{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:8px;margin:0;padding:0;list-style:none}.school-id__period{display:grid;gap:2px;min-width:0;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--period, var(--mod, var(--mod-school))) 16%,var(--surface-2));border-inline-start:3px solid var(--period, var(--mod, var(--mod-school)));transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.school-id__period:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--period, var(--mod, var(--mod-school))) 22%,var(--surface-1));box-shadow:0 8px 16px color-mix(in srgb,var(--period, var(--mod, var(--mod-school))) 14%,transparent)}.school-id__period span{font-size:11px;font-weight:800;color:var(--text-secondary)}.school-id__period strong{font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-id__period small{font-size:11px;color:var(--text-secondary)}@media(max-width:719px){.school-id__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.homework-board{display:grid;gap:12px}.homework-board>.academic-section-head{margin:0}.homework-board__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.homework-board__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px;align-items:start;padding:8px 6px 8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 12%,var(--surface-2));border-inline-start:3px solid var(--tone, var(--mod, var(--mod-school)));transition:transform .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}.homework-board__item:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 18%,var(--surface-1));box-shadow:0 8px 16px color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 14%,transparent)}.homework-board__item.is-done{opacity:.62}.homework-board__item.is-done:hover{opacity:.82}.homework-board__item.is-done .homework-board__body strong{text-decoration:line-through}.homework-board__check{width:28px;min-height:28px;margin-top:1px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 70%,var(--text));cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.homework-board__check:hover{transform:scale(1.08);background:color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 16%,transparent)}.homework-board__item.is-done .homework-board__check{color:var(--success, var(--accent-green))}.homework-board__body{display:grid;gap:4px;min-width:0;padding-top:2px}.homework-board__body strong{font-size:13px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.homework-board__meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.homework-board__meta>span{font-size:11px;font-weight:650;line-height:1.35;color:var(--text-secondary)}.homework-board__chip{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 18%,var(--surface-1));font-size:10px;font-weight:800;color:color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 62%,var(--text))}.homework-board__chip.is-wait{background:color-mix(in srgb,var(--accent, #f59f00) 16%,var(--surface-1));color:color-mix(in srgb,var(--accent, #f59f00) 70%,var(--text))}.homework-board__item .task-card__trash{margin-top:0}.homework-board__tools{display:flex;align-items:center}.homework-board__tools .btn.icon{width:28px;min-height:28px}.school-exams{display:grid;gap:12px}.school-exams>.section-title{margin:0}.school-exams__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.school-exams__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 6px 8px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 12%,var(--surface-2));border-inline-start:3px solid var(--tone, var(--mod, var(--mod-school)));transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.school-exams__item:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 18%,var(--surface-1));box-shadow:0 8px 16px color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 14%,transparent)}.school-exams__when{width:56px;min-height:52px;display:grid;place-items:center;align-content:center;gap:2px;padding:6px 4px;border-radius:14px;background:color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 16%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 14%,transparent);text-align:center}.school-exams__when strong{font-size:18px;font-weight:800;letter-spacing:-.04em;line-height:1}.school-exams__when span{font-size:10px;font-weight:800;color:var(--text-secondary)}.school-exams__item.is-now .school-exams__when{background:color-mix(in srgb,var(--accent-red, #e03131) 16%,var(--surface-1));color:color-mix(in srgb,var(--accent-red, #e03131) 72%,var(--text))}.school-exams__item.is-soon .school-exams__when{background:color-mix(in srgb,var(--accent, #f59f00) 16%,var(--surface-1));color:color-mix(in srgb,var(--accent, #f59f00) 74%,var(--text))}.school-exams__copy{display:grid;gap:4px;min-width:0}.school-exams__copy strong{font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.school-exams__meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.school-exams__meta>span{font-size:11px;font-weight:650;color:var(--text-secondary)}.school-exams__chip{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 18%,var(--surface-1));font-size:10px;font-weight:800;color:color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 62%,var(--text))}.school-exams__tools{display:flex;align-items:center}.school-exams__tools .btn.icon{width:28px;min-height:28px}.school-exams__empty{display:flex;align-items:center;gap:12px;padding:10px 4px 4px}.school-exams__mark{flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--mod, var(--mod-school)) 16%,var(--surface-2));color:color-mix(in srgb,var(--mod, var(--mod-school)) 70%,var(--text))}.school-exams__empty p{margin:0;font-size:14px;font-weight:800}.school-exams__empty .muted{margin-top:2px;font-size:12px;font-weight:650}.school-grades{display:grid;gap:14px}.school-grades>.section-title{margin:0}.school-grades__subjects{display:grid;gap:10px}.school-grades__subject{display:grid;gap:10px;padding:12px;border-radius:16px;background:color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 8%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 12%,transparent)}.school-grades__head{display:flex;align-items:end;justify-content:space-between;gap:10px}.school-grades__kicker{margin:0 0 2px;font-size:11px;font-weight:800;color:var(--text-secondary)}.school-grades__head strong{display:block;font-size:16px;font-weight:800;letter-spacing:-.02em}.school-grades__head b{font-size:18px;font-weight:800;letter-spacing:-.03em;line-height:1}.school-grades__head .is-ok{color:color-mix(in srgb,var(--accent-green, #2f9e44) 72%,var(--text))}.school-grades__head .is-mid{color:color-mix(in srgb,var(--accent, #f59f00) 74%,var(--text))}.school-grades__head .is-late{color:color-mix(in srgb,var(--accent-red, #e03131) 72%,var(--text))}.school-grades__bar{height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 14%,var(--surface-1))}.school-grades__bar i{display:block;height:100%;border-radius:inherit;background:var(--tone, var(--mod, var(--mod-school)))}.school-grades__rows{display:grid;margin:0;padding:0;list-style:none}.school-grades__item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 2px;border-block-start:1px solid color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 14%,transparent)}.school-grades__item:first-child{border-block-start:0;padding-top:2px}.school-grades__copy{display:grid;gap:2px;min-width:0}.school-grades__copy strong{font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.school-grades__copy span{font-size:11px;font-weight:650;color:var(--text-secondary)}.school-grades__num{font-size:15px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.school-grades__num small{font-size:11px;font-weight:750;color:var(--text-secondary)}.school-grades__empty{display:flex;align-items:center;gap:12px;padding:10px 4px 4px}.school-grades__icon{flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--mod, var(--mod-school)) 16%,var(--surface-2));color:color-mix(in srgb,var(--mod, var(--mod-school)) 70%,var(--text))}.school-grades__empty p{margin:0;font-size:14px;font-weight:800}.school-grades__empty .muted{margin-top:2px;font-size:12px;font-weight:650}.homework-log{display:grid;gap:12px}.homework-log__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.homework-log__head h3{margin:0}.homework-log__list{display:grid;gap:6px;margin:0;padding:0;list-style:none;max-height:min(48vh,22rem);overflow:auto}.homework-log__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 12%,var(--surface-2));border-inline-start:3px solid var(--tone, var(--mod, var(--mod-school)));transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.homework-log__row:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 18%,var(--surface-1));box-shadow:0 8px 16px color-mix(in srgb,var(--tone, var(--mod, var(--mod-school))) 12%,transparent)}.homework-log__row strong{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homework-log__row span,.homework-log__row time{font-size:11px;font-weight:650;color:var(--text-secondary);white-space:nowrap}.homework-log__more{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:0;padding:4px 0 0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.homework-log__more svg{transition:transform .18s ease}.homework-log__more.is-open svg{transform:rotate(180deg)}@media(max-width:519px){.homework-log__row{grid-template-columns:minmax(0,1fr) auto}.homework-log__row span{display:none}}.academic-hero__stat{display:flex;align-items:center;gap:12px}.academic-hero__stat strong{display:block;font-size:22px}.academic-hero__meter{margin:12px 0 8px}.academic-pulse,.academic-week,.academic-exam{display:grid;gap:14px}.academic-pulse>.section-title,.academic-week>.section-title,.academic-exam>.section-title{margin:0}.academic-pulse__top,.academic-exam__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:end}.academic-pulse__kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.02em;color:var(--text-secondary)}.academic-pulse__value{display:block;margin-top:4px;font-size:clamp(22px,4vw,28px);font-weight:800;letter-spacing:-.035em;line-height:1.15}.academic-pulse__goal,.academic-pulse__pace{margin:4px 0 0;font-size:13px;font-weight:650;color:var(--text-secondary)}.academic-pulse__pace.is-ok,.academic-pulse__pct.is-ok,.academic-kpis .is-ok strong,.academic-exam__facts .is-ok{color:color-mix(in srgb,var(--accent-green) 72%,var(--text))}.academic-pulse__pct.is-late,.academic-kpis .is-late strong,.academic-exam__facts .is-late,.academic-exam__nums .is-bad strong{color:color-mix(in srgb,var(--accent-red) 72%,var(--text))}.academic-exam__facts .is-mid,.academic-exam__nums .is-mid strong{color:color-mix(in srgb,var(--accent-yellow) 78%,var(--text))}.academic-pulse__pct{display:grid;justify-items:end;text-align:end;gap:2px}.academic-pulse__pct strong{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1}.academic-pulse__pct span{font-size:12px;font-weight:750;color:var(--text-secondary)}.academic-pulse__meter{margin:0}.academic-kpis,.academic-exam__nums{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.academic-kpis li,.academic-exam__nums li{min-width:0;padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--mod-academic) 9%,var(--surface-2))}.academic-kpis strong,.academic-exam__nums strong{display:block;font-size:15px;font-weight:800;letter-spacing:-.02em}.academic-kpis span,.academic-exam__nums span{font-size:11px;font-weight:750;color:var(--text-secondary)}.academic-pulse__modes,.academic-week__chips,.academic-exam__facts{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.academic-pulse__modes li{padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-secondary);font-size:12px;font-weight:800}.academic-subjects{display:grid;gap:10px}.academic-subject-row{display:grid;gap:5px}.academic-subject-row__head{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:750}.academic-subject-row__head span:last-child{color:var(--text-secondary);flex-shrink:0}.academic-subject-row .meter{height:6px;background:color-mix(in srgb,var(--subject, var(--mod-academic)) 14%,var(--surface-2))}.academic-subject-row .meter span{background:var(--subject, var(--mod-academic))}.academic-week__pulse{display:grid;gap:10px}.academic-week__next{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-red) 10%,var(--surface-2));font-size:13px;font-weight:750}.academic-week-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;background:var(--surface-2);color:var(--text-secondary)}.academic-week-tag--exam{background:color-mix(in srgb,var(--accent-red) 14%,var(--surface-1));color:color-mix(in srgb,var(--accent-red) 72%,var(--text))}.academic-week-tag--study{background:color-mix(in srgb,var(--mod-academic) 16%,var(--surface-1));color:color-mix(in srgb,var(--mod-academic) 70%,var(--text))}.academic-week-tag--review{background:color-mix(in srgb,var(--mod-circles) 16%,var(--surface-1));color:color-mix(in srgb,var(--mod-circles) 72%,var(--text))}.academic-week-tag--session{background:color-mix(in srgb,var(--accent-green) 16%,var(--surface-1));color:color-mix(in srgb,var(--accent-green) 70%,var(--text))}.academic-list--week li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0}.academic-week-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.academic-exam__nums{grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(100%,240px)}.academic-exam__nums li{text-align:center}.academic-tally__bar{display:flex;height:10px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.academic-tally__bar i{display:block;height:100%}.academic-tally__bar .is-ok{background:var(--accent-green)}.academic-tally__bar .is-bad{background:var(--accent-red)}.academic-tally__bar .is-mid{background:var(--accent-yellow)}.academic-exam__facts li{padding:4px 10px;border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:750;color:var(--text-secondary)}@media(min-width:640px){.academic-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:639px){.academic-pulse__top,.academic-exam__top{grid-template-columns:minmax(0,1fr);align-items:start}.academic-pulse__pct{justify-items:start;text-align:start}.academic-list--week li{grid-template-columns:auto minmax(0,1fr)}.academic-list--week .muted{grid-column:2}}.subject-card{--subject: var(--mod-academic);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:0;padding:0;border-right:0;background:linear-gradient(165deg,color-mix(in srgb,var(--subject) 22%,var(--surface-1)),var(--surface-1) 58%);border:1px solid color-mix(in srgb,var(--subject) 30%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,white 28%,transparent),0 12px 26px color-mix(in srgb,var(--subject) 12%,transparent);transition:transform .18s ease,box-shadow .18s ease}.subject-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:var(--subject)}.subject-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px color-mix(in srgb,white 34%,transparent),0 18px 32px color-mix(in srgb,var(--subject) 18%,transparent)}.subject-card__link{display:grid;grid-template-rows:auto 1fr auto;gap:14px;min-width:0;height:100%;padding:16px;padding-inline-start:18px;padding-inline-end:84px;color:inherit;text-decoration:none;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.subject-card__head{display:flex;align-items:flex-start;gap:12px;min-width:0}.subject-card__glyph{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;background:color-mix(in srgb,var(--subject) 22%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--subject) 28%,transparent);font-size:22px;line-height:1}.subject-card__who{min-width:0;display:grid;gap:6px}.subject-card__who h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.03em}.subject-card__chips{display:flex;flex-wrap:wrap;gap:6px}.subject-card__chips span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--subject) 14%,var(--surface-1));font-size:11px;font-weight:800;line-height:1}.subject-card__week{display:grid;gap:6px;margin-top:auto}.subject-card__week-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.subject-card__week-top strong{font-size:18px;font-weight:800;letter-spacing:-.03em}.subject-card__week-top span,.subject-card__week small{font-size:12px;font-weight:750;color:var(--text-secondary)}.subject-card__bar{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--subject) 14%,var(--surface-2))}.subject-card__bar span{display:block;height:100%;border-radius:inherit;background:var(--subject)}.subject-card__week.is-empty .subject-card__bar span{opacity:.45}.subject-card__stats{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.subject-card__stats li{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border-radius:999px;background:var(--surface-2);font-size:11px;font-weight:800;color:var(--text-secondary)}.subject-card__stats .is-exam{background:color-mix(in srgb,var(--accent-red) 12%,var(--surface-1));color:color-mix(in srgb,var(--accent-red) 70%,var(--text))}.subject-card__tools{position:absolute;top:10px;inset-inline-end:10px;z-index:2;display:flex;align-items:center;gap:2px}.academic-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.academic-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.academic-list__task{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:start;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.academic-list__task:hover,.academic-list__task:focus-visible{background:color-mix(in srgb,var(--surface-2) 70%,var(--primary) 8%);border-color:color-mix(in srgb,var(--border) 55%,var(--primary) 30%);transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,#370053 10%,transparent)}.academic-list li:has(.academic-list__task){padding:0;border-bottom:0}.academic-list__side{display:flex;align-items:center;gap:8px;flex-shrink:0}.academic-list li:last-child{border-bottom:0;padding-bottom:0}.academic-feed h3{margin:0 0 8px;font-size:14px;color:var(--text-secondary)}.academic-note{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.academic-note p{margin:0}.academic-inline{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(110px,.7fr);gap:8px;align-items:end}.academic-insight{gap:8px}@media(min-width:900px){.academic-desk{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr)}}@media(min-width:768px){.academic-inline{grid-template-columns:minmax(0,1fr) minmax(120px,.6fr) minmax(140px,.8fr) auto}}.tally-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}@media(max-width:700px){.tally-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.color-dots{display:flex;flex-wrap:wrap;gap:8px}.color-dot{width:22px;height:22px;border-radius:99px;border:2px solid transparent;padding:0;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;transition:transform .18s ease,box-shadow .18s ease}.color-dot:hover{transform:scale(1.08)}.color-dot.is-on{border-color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 18%,transparent)}.academic-timer{margin:0;font-size:42px;font-weight:700;letter-spacing:.04em}.subject-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}@media(min-width:720px){.subject-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.subject-pair>.card{height:100%;min-height:100%}.chapter-board{display:grid;gap:10px;min-width:0;align-content:start}.chapter-board>.academic-section-head,.chapter-board>.section-title{margin:0}.outline-add{display:grid;gap:8px;padding:10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--subject, var(--mod-academic)) 8%,var(--surface-2))}.outline-add .seg{width:100%}.outline-add .seg button{flex:1}.chapter-tree{list-style:none;margin:0;padding:0;display:grid;gap:12px}.chapter-tree__item{display:grid;gap:4px;min-width:0}.chapter-tree__chapter{display:flex;align-items:center;gap:8px;min-width:0}.chapter-tree__num{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--subject, var(--mod-academic)) 20%,var(--surface-1));font-size:11px;font-weight:800;color:color-mix(in srgb,var(--subject, var(--mod-academic)) 70%,var(--text))}.chapter-tree__chapter strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800}.chapter-tree__topics{list-style:none;margin:0;padding:0;display:grid;margin-inline-start:11px;padding-inline-start:14px;border-inline-start:2px solid color-mix(in srgb,var(--subject, var(--mod-academic)) 38%,var(--border))}.chapter-tree__topics li{padding:3px 0;font-size:12.5px;font-weight:650;line-height:1.4;color:var(--text-secondary)}.chapter-tree__topics li.is-empty{font-weight:500;opacity:.7}.lesson-work{display:grid;gap:10px;min-width:0;align-content:start}.lesson-work__goals{display:grid;gap:6px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.lesson-work__kicker{margin:0;font-size:11px;font-weight:800;color:var(--text-secondary)}.resource-board{display:grid;gap:8px;min-width:0}.resource-board>.academic-section-head{margin:0}.resource-board__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.resource-board__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;padding:6px 6px 6px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--subject, var(--mod-academic)) 9%,var(--surface-2))}.resource-board__item.is-edit{grid-template-columns:minmax(0,1fr)}.resource-board__kind{flex-shrink:0;margin-top:2px;min-width:2.6rem;padding:3px 7px;border-radius:7px;background:color-mix(in srgb,var(--subject, var(--mod-academic)) 18%,var(--surface-1));font-size:10px;font-weight:800;line-height:1.3;text-align:center;color:color-mix(in srgb,var(--subject, var(--mod-academic)) 70%,var(--text))}.resource-board__body{display:grid;gap:2px;min-width:0;padding-top:2px}.resource-board__body strong{font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.resource-board__body a{font-size:11px;font-weight:650;line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere}.resource-board__tools{display:flex;align-items:center}.resource-board__tools .btn.icon{width:28px;min-height:28px}.academic-desk__rail .card.insight-board{overflow:hidden}.insight-board{--subject: var(--mod-academic);position:relative;overflow:hidden;display:grid;gap:8px;min-width:0;padding:14px 16px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--subject) 22%,var(--border));background:repeating-linear-gradient(180deg,transparent 0 27px,color-mix(in srgb,var(--subject) 10%,transparent) 28px),color-mix(in srgb,var(--subject) 6%,var(--surface-1))}.insight-board:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:8px;background:var(--subject)}.insight-board>.academic-section-head{position:relative;z-index:1;margin:0;padding-inline-start:6px}.insight-board__list{position:relative;z-index:1;list-style:none;margin:0;padding:0 0 0 6px;display:grid}.insight-board__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--subject) 14%,var(--border))}.insight-board__item:last-child{border-bottom:0;padding-bottom:2px}.insight-board__item.is-edit{grid-template-columns:minmax(0,1fr)}.insight-board__kind{flex-shrink:0;margin-top:1px;font-size:11px;font-weight:800;line-height:1.45;min-width:2.2rem}.insight-board__kind.is-strength{color:color-mix(in srgb,var(--accent-green, #2f9d6a) 72%,var(--text))}.insight-board__kind.is-weakness{color:color-mix(in srgb,var(--subject) 62%,var(--text))}.insight-board__body{display:grid;gap:2px;min-width:0}.insight-board__body strong{font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.insight-board__body span{font-size:11px;font-weight:650;line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere}.insight-board__tools{display:flex;align-items:center}.insight-board__tools .btn.icon{width:28px;min-height:28px}.insight-board>.muted,.insight-board>.outline-add{position:relative;z-index:1;padding-inline-start:6px}.exam-board{display:grid;gap:8px;min-width:0}.exam-board>.academic-section-head{margin:0}.exam-board__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.exam-board__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:start;padding:6px 6px 6px 4px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--subject, var(--mod-academic)) 9%,var(--surface-2))}.exam-board__item.is-edit{grid-template-columns:minmax(0,1fr)}.exam-board__item.is-done{opacity:.62}.exam-board__item.is-done .exam-board__body strong{text-decoration:line-through}.exam-board__check{width:28px;min-height:28px;margin-top:1px;padding:0;display:inline-grid;place-items:center;border:0;background:transparent;color:color-mix(in srgb,var(--subject, var(--mod-academic)) 70%,var(--text));cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.exam-board__item.is-done .exam-board__check{color:var(--success, var(--accent-green))}.exam-board__body{display:grid;gap:2px;min-width:0;padding-top:3px}.exam-board__body strong{font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.exam-board__body span{font-size:11px;font-weight:650;line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere}.exam-board__tools{display:flex;align-items:center}.exam-board__tools .btn.icon{width:28px;min-height:28px}.lesson-work>.academic-section-head{margin:0}.lesson-work__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.lesson-work__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:start;padding:6px 6px 6px 4px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--subject, var(--mod-academic)) 9%,var(--surface-2))}.lesson-work__item.is-done{opacity:.62}.lesson-work__check{width:28px;min-height:28px;margin-top:1px;padding:0;display:inline-grid;place-items:center;border:0;background:transparent;color:color-mix(in srgb,var(--subject, var(--mod-academic)) 70%,var(--text));cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.lesson-work__item.is-done .lesson-work__check{color:var(--success, var(--accent-green))}.lesson-work__body{display:grid;gap:2px;min-width:0;padding-top:3px}.lesson-work__body strong{font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.lesson-work__item.is-done .lesson-work__body strong{text-decoration:line-through}.lesson-work__body span{font-size:11px;font-weight:650;line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere}.lesson-work__tools{display:flex;align-items:center;gap:0}.lesson-work__tools .btn.icon{width:28px;min-height:28px}.subject-outline{display:grid;gap:6px;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.subject-outline:first-of-type{border-top:0;padding-top:0}.academic-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.academic-section-head .section-title,.academic-section-head h3{margin:0}.academic-logs__rest{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .28s ease}.academic-logs__rest.is-open{grid-template-rows:1fr;opacity:1}.academic-logs__rest>ul{overflow:hidden;min-height:0}.academic-more{display:grid;place-items:center;width:100%;margin:0;padding:6px 0 0;border:0;background:transparent;color:var(--text-secondary);cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.academic-more svg{transition:transform .38s cubic-bezier(.22,1,.36,1)}.academic-more.is-open svg{transform:rotate(180deg)}.mod-page .error-book.card{position:relative;overflow:hidden;border-start-start-radius:8px;border-end-start-radius:8px;padding-inline-start:28px;background:repeating-linear-gradient(180deg,transparent 0 31px,color-mix(in srgb,var(--primary) 10%,transparent) 32px),color-mix(in srgb,var(--surface-1) 88%,#f4efe6)}.error-book__spiral{position:absolute;inset-inline-start:6px;top:18px;bottom:18px;z-index:2;display:grid;align-content:space-between;pointer-events:none}.error-book__spiral span{width:12px;height:9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-secondary) 35%,transparent);background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--text-secondary) 45%,var(--surface-1)))}.error-book__lines{list-style:none;margin:8px 0 0;padding:0}.error-book__lines li{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px dashed color-mix(in srgb,var(--primary) 22%,transparent)}.mod-page--circles{display:flex;flex-direction:column;gap:12px}.mod-page--circles>.card:not(.circle-hero),.mod-page--circles .card:not(.circle-lesson):not(.cheer-mail):not(.circle-work):not(.circle-hero){padding:12px 14px;border-radius:16px}.mod-page--circles .field{min-height:36px;font-size:13px;padding:0 10px}.mod-page--circles textarea.field{min-height:64px;padding:8px 10px}.mod-page--circles .field-label{font-size:12px;gap:4px}.mod-page--circles .field-range{gap:8px}.mod-page--circles .section-title{font-size:16px;margin-bottom:8px}.mod-page--circles .btn:not(.icon){min-height:32px;padding:0 11px;font-size:13px}.circle-lead{margin:0}.circle-home,.mod-page--circles .stack{margin-top:0;gap:12px}.circle-home{display:grid}.mod-page--circles .people-grid{margin-top:4px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.mod-page--circles .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.mod-page--circles .people-grid{grid-template-columns:minmax(0,1fr)}}.circle-card{--circle: #E0B3FF;position:relative;overflow:hidden;min-width:0;height:100%;display:grid;align-content:start;border-radius:22px;background:radial-gradient(90% 70% at 100% 0%,color-mix(in srgb,var(--circle) 34%,transparent),transparent 58%),radial-gradient(70% 80% at 0% 100%,color-mix(in srgb,var(--circle) 16%,transparent),transparent 52%),linear-gradient(165deg,color-mix(in srgb,var(--circle) 22%,var(--surface-1)),var(--surface-1));border:1px solid color-mix(in srgb,var(--circle) 34%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,white 32%,transparent),0 14px 30px color-mix(in srgb,var(--circle) 16%,transparent);transition:transform .18s ease,box-shadow .18s ease}.circle-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px color-mix(in srgb,white 36%,transparent),0 20px 36px color-mix(in srgb,var(--circle) 22%,transparent)}.circle-card:before{content:"";position:absolute;top:-28px;inset-inline-end:-24px;width:120px;height:120px;border-radius:50%;border:10px solid color-mix(in srgb,var(--circle) 28%,transparent);pointer-events:none}.circle-card:after{content:"";position:absolute;top:-8px;inset-inline-end:-4px;width:72px;height:72px;border-radius:50%;border:2px dashed color-mix(in srgb,var(--circle) 42%,transparent);pointer-events:none}.circle-card__link{display:grid;grid-template-rows:auto auto auto 1fr;gap:12px;min-width:0;height:100%;padding:16px;padding-inline-end:16px;color:inherit;text-decoration:none;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.circle-card__head{display:flex;align-items:flex-start;gap:12px;min-width:0}.circle-card__badge{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:50%;font-size:26px;line-height:1;background:color-mix(in srgb,var(--circle) 32%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--circle) 40%,transparent),0 0 0 6px color-mix(in srgb,var(--circle) 14%,transparent)}.circle-card__who{display:grid;gap:6px;min-width:0}.circle-card__who h3{margin:0;font-size:18px;letter-spacing:-.02em}.circle-card__chips{display:flex;flex-wrap:wrap;gap:6px}.circle-card__chips span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;line-height:1;border-radius:999px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--circle) 18%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--circle) 22%,transparent)}.circle-card__blurb{margin:0;min-height:2.9em;font-size:13px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.circle-card__blurb.is-fallback{color:color-mix(in srgb,var(--text-secondary) 82%,var(--circle))}.circle-card__stats{display:flex;flex-wrap:wrap;gap:8px}.circle-card__stats span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--surface-1) 72%,white);color:var(--text-secondary)}.circle-card__goal{display:grid;align-content:start;gap:8px;min-height:92px;padding:12px;border-radius:16px;background:color-mix(in srgb,var(--surface-1) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--circle) 18%,var(--border))}.circle-card__goal.is-empty{background:color-mix(in srgb,var(--circle) 8%,var(--surface-1))}.circle-card__goal-top{display:flex;align-items:start;justify-content:space-between;gap:10px}.circle-card__goal-top strong{min-width:0;font-size:13px;line-height:1.45}.circle-card__goal-top em{flex-shrink:0;font-style:normal;font-size:16px;font-weight:800;letter-spacing:-.03em}.circle-card__bar{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--circle) 16%,var(--surface-2))}.circle-card__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--circle) 75%,white),var(--circle))}.circle-card.has-tools .circle-card__link{padding-inline-end:84px}.circle-card__goal small{color:var(--text-secondary);font-size:12px}.circle-card__tools{position:absolute;top:10px;inset-inline-end:10px;z-index:2;display:flex;align-items:center;gap:2px}.circle-icons{display:flex;flex-wrap:wrap;gap:6px}.circle-icon{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--surface-1);font-size:18px}.circle-icon.is-on{border-color:var(--mod-circles);box-shadow:0 0 0 2px color-mix(in srgb,var(--mod-circles) 35%,transparent)}.circle-hero{--circle: #E0B3FF;--pct: 0%;position:relative;overflow:hidden;display:grid;gap:12px;padding:18px 18px 0;border-radius:20px;background:radial-gradient(90% 120% at 100% -10%,color-mix(in srgb,var(--circle) 55%,white),transparent 58%),linear-gradient(160deg,color-mix(in srgb,var(--circle) 38%,var(--surface-1)),color-mix(in srgb,var(--circle) 18%,var(--surface-1)));border:1px solid color-mix(in srgb,var(--circle) 32%,var(--border));box-shadow:0 12px 28px color-mix(in srgb,var(--circle) 16%,transparent)}.circle-hero__mark{position:absolute;top:-18px;inset-inline-start:-8px;font-size:132px;line-height:1;opacity:.18;pointer-events:none;-webkit-user-select:none;user-select:none}.circle-hero__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:1}.circle-hero__crumb{margin:0;font-size:13px;font-weight:700;color:color-mix(in srgb,var(--text) 72%,var(--circle))}.circle-hero .page-title{position:relative;z-index:1;margin:0;font-size:clamp(24px,4vw,32px);line-height:1.15}.circle-hero p{margin:0}.circle-hero__blurb{position:relative;z-index:1;max-width:46em;font-size:14px;line-height:1.6;color:color-mix(in srgb,var(--text) 78%,var(--circle))}.circle-hero__faces{display:flex;align-items:center;position:relative;z-index:1}.circle-hero__face,.circle-hero__more{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--circle) 28%,var(--surface-1))}.circle-hero__face{font-size:12px;font-weight:800}.circle-hero__face+.circle-hero__face,.circle-hero__face+.circle-hero__more,.circle-hero__more{margin-inline-start:-8px}.circle-hero__more{font-size:11px;font-weight:800;background:color-mix(in srgb,var(--circle) 30%,var(--surface-1))}.circle-hero__goalline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;align-items:center;position:relative;z-index:1;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--circle) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--circle) 22%,transparent)}.circle-hero__goalline.is-empty,.circle-hero__goal-form{grid-template-columns:minmax(0,1fr)}.circle-hero__kicker{font-size:11px;font-weight:800;color:color-mix(in srgb,var(--circle) 35%,var(--text))}.circle-hero__ring{--ring: color-mix(in srgb, var(--circle) 28%, transparent);width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--circle) var(--pct),var(--ring) 0)}.circle-hero__ring span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:color-mix(in srgb,var(--circle) 22%,var(--surface-1));font-size:15px;font-weight:800;letter-spacing:-.04em}.circle-hero__goalcopy{display:grid;gap:4px;min-width:0}.circle-hero__goalcopy strong{font-size:15px;line-height:1.35}.circle-hero__goalcopy small,.circle-hero__goalline.is-empty small{color:color-mix(in srgb,var(--text) 70%,var(--circle));font-size:12px}.circle-hero__goal-note{display:inline-flex;align-items:center;gap:6px;font-size:12px}.circle-hero__goal-form .circle-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}.circle-hero__goal-form .field,.circle-hero__goal-form .field-label{width:100%}.circle-hero__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:4px -18px 0;padding:0;background:color-mix(in srgb,var(--circle) 14%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--circle) 18%,transparent)}.circle-hero__rail>div{display:grid;gap:2px;padding:12px 8px 14px;text-align:center}.circle-hero__rail>div+div{box-shadow:inset 1px 0 color-mix(in srgb,var(--circle) 16%,transparent)}.circle-hero__rail dt{font-size:11px;color:color-mix(in srgb,var(--text) 62%,var(--circle))}.circle-hero__rail dd{margin:0;font-size:22px;font-weight:800;letter-spacing:-.04em;line-height:1.1}@media(max-width:639px){.circle-hero__goalline{grid-template-columns:minmax(0,1fr);justify-items:start}.circle-hero__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.circle-hero__rail>div:nth-child(3){box-shadow:inset 0 1px color-mix(in srgb,var(--circle) 16%,transparent)}.circle-hero__rail>div:nth-child(4){box-shadow:inset 0 1px color-mix(in srgb,var(--circle) 16%,transparent),inset 1px 0 color-mix(in srgb,var(--circle) 16%,transparent)}}.circle-stepper{display:inline-flex;align-items:center;gap:4px;padding:6px;width:max-content;border-radius:999px;background:color-mix(in srgb,var(--mod-circles) 14%,var(--surface-1));border:1px solid color-mix(in srgb,var(--mod-circles) 32%,var(--border));box-shadow:0 8px 20px color-mix(in srgb,var(--mod-circles) 12%,transparent)}.circle-stepper__btn{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--surface-1);color:var(--mod-circles);box-shadow:0 4px 10px color-mix(in srgb,var(--mod-circles) 16%,transparent);cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.circle-stepper__btn.is-plus{background:var(--mod-circles);color:#fff}.circle-stepper__btn:hover:not(:disabled){transform:translateY(-1px)}.circle-stepper__btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}.circle-stepper__value{min-width:72px;text-align:center;display:grid;gap:0}.circle-stepper__value strong{font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}.circle-stepper__value span{font-size:11px;color:var(--text-secondary)}.circle-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:720px){.circle-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.circle-kpis .kpi{display:grid;gap:4px;padding:12px}.circle-kpis .kpi strong{font-size:22px}.circle-kpis .kpi span{color:var(--text-secondary);font-size:12px}.mod-page--circles .seg{flex-wrap:wrap;align-self:start;width:max-content;max-width:100%;flex:0 0 auto}.circle-board{display:grid;gap:12px}@media(min-width:720px){.circle-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.circle-board__head{display:flex;justify-content:space-between;gap:8px;align-items:center}.circle-board__card.is-mine{border-color:color-mix(in srgb,var(--mod-circles) 42%,var(--border));box-shadow:0 10px 24px color-mix(in srgb,var(--mod-circles) 12%,transparent)}.circle-board__card{scroll-margin-top:20px}@keyframes board-flash{0%,to{box-shadow:0 0 color-mix(in srgb,var(--mod-circles) 0%,transparent);background:var(--surface-1)}40%{box-shadow:0 0 0 6px color-mix(in srgb,var(--mod-circles) 40%,transparent);background:color-mix(in srgb,var(--mod-circles) 16%,var(--surface-1))}}.circle-board__card.is-flash{animation:board-flash .55s ease-in-out 4}.circle-board__who{display:flex;align-items:center;gap:8px;min-width:0}.circle-board__who .circle-roster__avatar{width:32px;height:32px;font-size:16px}.board-tasks{list-style:none;margin:12px 0 0;padding:0;display:grid;border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--mod-circles) 18%,var(--border))}.board-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;background:var(--surface-1);border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.board-task:last-child{border-bottom:0}.board-task.is-done{background:color-mix(in srgb,var(--accent-green, #3d9a6a) 10%,var(--surface-1))}.board-task.is-done strong{text-decoration:line-through;opacity:.72}.board-task__ticks{margin:2px 0 0;font-size:11px;color:var(--text-secondary)}.board-task__tag{font-size:11px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--mod-circles) 16%,var(--surface-2));color:var(--mod-circles);white-space:nowrap}.board-task__tag.is-solo{background:var(--surface-2);color:var(--text-secondary)}.circle-work-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.circle-work-list{display:grid;gap:16px;align-items:stretch}@media(min-width:720px){.circle-work-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.circle-work{--work: #E0B3FF;position:relative;overflow:hidden;height:100%;display:grid;align-content:start;gap:12px;padding:16px;border-radius:22px;background:radial-gradient(90% 70% at 100% 0%,color-mix(in srgb,var(--work) 34%,transparent),transparent 58%),radial-gradient(70% 80% at 0% 100%,color-mix(in srgb,var(--work) 16%,transparent),transparent 52%),linear-gradient(165deg,color-mix(in srgb,var(--work) 22%,var(--surface-1)),var(--surface-1));border:1px solid color-mix(in srgb,var(--work) 34%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,white 32%,transparent),0 14px 30px color-mix(in srgb,var(--work) 16%,transparent)}.circle-work:before{content:"";position:absolute;top:-28px;inset-inline-end:-24px;width:120px;height:120px;border-radius:50%;border:10px solid color-mix(in srgb,var(--work) 28%,transparent);pointer-events:none}.circle-work:after{content:"";position:absolute;top:-8px;inset-inline-end:-4px;width:72px;height:72px;border-radius:50%;border:2px dashed color-mix(in srgb,var(--work) 42%,transparent);pointer-events:none}.circle-work.is-ticked{box-shadow:inset 0 1px color-mix(in srgb,white 32%,transparent),0 14px 30px color-mix(in srgb,var(--work) 18%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--work) 28%,transparent)}.circle-work.is-done{opacity:.92}.circle-work__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0}.circle-work__badge{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;font-size:22px;line-height:1;color:color-mix(in srgb,var(--work) 55%,var(--text));background:color-mix(in srgb,var(--work) 32%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--work) 40%,transparent),0 0 0 5px color-mix(in srgb,var(--work) 14%,transparent)}.circle-work__copy{display:grid;gap:6px;min-width:0}.circle-work__copy h3{margin:0;font-size:16px;line-height:1.35;letter-spacing:-.02em}.circle-work__chips,.circle-work__path,.circle-work__stats{display:flex;flex-wrap:wrap;gap:6px}.circle-work__chips span,.circle-work__path span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;line-height:1;border-radius:999px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--work) 18%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--work) 22%,transparent)}.circle-work__path span{font-weight:600;background:color-mix(in srgb,var(--surface-1) 70%,transparent)}.circle-work__tools{display:flex;align-items:center;gap:4px;flex-shrink:0;z-index:1}.circle-work__check{display:grid;place-items:center;width:32px;height:32px}.circle-work__blurb{margin:0;min-height:2.7em;font-size:13px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.circle-work__blurb.is-fallback{color:color-mix(in srgb,var(--text-secondary) 82%,var(--work))}.circle-work__stats span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--surface-1) 72%,white);color:var(--text-secondary)}.circle-work__progress{display:grid;align-content:start;gap:8px;min-height:84px;padding:12px;border-radius:16px;background:color-mix(in srgb,var(--surface-1) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--work) 18%,var(--border))}.circle-work__progress-top{display:flex;align-items:start;justify-content:space-between;gap:10px}.circle-work__progress-top strong{min-width:0;font-size:13px;line-height:1.45}.circle-work__progress-top em{flex-shrink:0;font-style:normal;font-size:16px;font-weight:800;letter-spacing:-.03em}.circle-work__bar{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--work) 16%,var(--surface-2))}.circle-work__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--work) 75%,white),var(--work))}.circle-work__progress small{color:var(--text-secondary);font-size:12px}.circle-work__faces{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.circle-work__faces>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:800;background:color-mix(in srgb,var(--work) 28%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--work) 30%,transparent)}.circle-work-chip{font-size:11px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--mod-circles) 14%,var(--surface-2));color:var(--text)}.circle-work-notes{margin:6px 0 0;font-size:12px}.circle-plan-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:max-content;min-height:32px;padding:0 12px;border:0;border-radius:999px;background:color-mix(in srgb,var(--work, var(--mod-circles)) 18%,var(--surface-1));box-shadow:0 0 0 1px color-mix(in srgb,var(--work, var(--mod-circles)) 28%,transparent);color:var(--text);font:inherit;font-size:12px;font-weight:700;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.circle-plan-btn:hover{background:color-mix(in srgb,var(--mod-circles) 28%,var(--surface-1))}.circle-plan-btn:disabled{opacity:.6;cursor:wait}.circle-work-history{--work: #E0B3FF;display:grid;gap:12px;padding:14px;border-radius:20px;background:radial-gradient(80% 70% at 100% 0%,color-mix(in srgb,var(--work) 22%,transparent),transparent 58%),linear-gradient(165deg,color-mix(in srgb,var(--work) 12%,var(--surface-1)),var(--surface-1));border:1px solid color-mix(in srgb,var(--work) 26%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,white 28%,transparent)}.circle-work-history__head{display:flex;align-items:center;gap:10px}.circle-work-history__head h2{margin:0;font-size:15px}.circle-work-history__day{display:grid;gap:6px}.circle-work-history__day>strong{font-size:12px;font-weight:800;color:color-mix(in srgb,var(--work) 42%,var(--text))}.circle-work-history__day ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.circle-work-history__day li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;padding:8px 10px;border-radius:14px;background:color-mix(in srgb,var(--surface-1) 72%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--work) 16%,var(--border))}.circle-work-history__mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:color-mix(in srgb,var(--work) 55%,var(--text));background:color-mix(in srgb,var(--work) 22%,var(--surface-1))}.circle-work-history__day b{display:block;font-size:13px;line-height:1.35}.circle-work-history__day small{display:block;margin-top:2px;font-size:11px;color:var(--text-secondary)}.circle-work-history__day em{font-style:normal;font-size:13px;font-weight:800;letter-spacing:-.03em}.circle-test{display:grid;gap:8px}.circle-work .circle-test{padding-top:2px}.circle-test__person{display:grid;gap:6px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--mod-circles) 8%,var(--surface-2));border:1px solid color-mix(in srgb,var(--mod-circles) 16%,var(--border))}.circle-test__person.is-mine{background:color-mix(in srgb,var(--mod-circles) 14%,var(--surface-1))}.circle-test__person strong{font-size:12px}.circle-test__person p{margin:0;font-size:12px}.circle-test__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.circle-test__grid .field{min-height:32px;padding:0 6px;text-align:center;font-size:13px}.circle-test__person .btn{justify-self:start}@media(max-width:519px){.circle-test__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.circle-outline{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.circle-outline__topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.circle-subject-icons .btn.is-on{outline:2px solid var(--mod-circles)}.circle-lessons{display:grid;gap:12px}@media(min-width:760px){.circle-lessons{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.circle-lesson{--lesson: #E0B3FF;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--lesson) 38%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--lesson) 22%,var(--surface-1)),var(--surface-1) 52%);box-shadow:0 8px 20px color-mix(in srgb,var(--lesson) 14%,transparent)}.circle-lesson__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 12px 10px}.circle-lesson__mark{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;font-size:18px;background:color-mix(in srgb,var(--lesson) 36%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lesson) 40%,transparent)}.circle-lesson__head h3{margin:0;font-size:15px;line-height:1.25}.circle-lesson.is-editing{box-shadow:0 8px 20px color-mix(in srgb,var(--lesson) 16%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--lesson) 42%,transparent)}.circle-lesson__actions{display:flex;align-items:center;gap:4px}.circle-lesson__actions .btn.is-on{background:color-mix(in srgb,var(--lesson) 28%,var(--surface-1));color:var(--text)}.circle-lesson__note,.circle-lesson__note-field{margin:0 12px 10px;padding:6px 8px;border-radius:10px;font-size:12px;color:var(--text-secondary);background:color-mix(in srgb,var(--lesson) 10%,var(--surface-2))}.circle-lesson__note-field{display:block;width:calc(100% - 24px);resize:vertical;min-height:48px;color:var(--text)}.circle-lesson__title-field{min-height:30px;padding:3px 8px;font-size:13px;font-weight:600}.circle-lesson__body{display:grid;gap:8px;padding:0 10px 10px}.circle-lesson__chapter{padding:8px 10px 10px;border-radius:12px;background:color-mix(in srgb,var(--surface-1) 88%,var(--lesson) 8%);border:1px solid color-mix(in srgb,var(--lesson) 18%,var(--border))}.circle-lesson__chapter-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.circle-lesson__chapter-head strong{font-size:14px}.circle-lesson__chapter-head .muted{font-size:11px}.circle-lesson__topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.circle-lesson__topic{display:inline-flex;align-items:center;gap:2px;min-height:28px;padding:0 8px 0 10px;border-radius:999px;font-size:12px;background:color-mix(in srgb,var(--lesson) 22%,var(--surface-2));border:1px solid color-mix(in srgb,var(--lesson) 28%,transparent)}.circle-lesson__topic.is-edit{padding:0 2px 0 8px}.circle-lesson__topic-field{min-width:4ch;width:auto;max-width:18ch;border:0;background:transparent;font:inherit;color:inherit;padding:4px 2px;outline:none;field-sizing:content}.circle-lesson__topic-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;padding:0;border:0;background:transparent;color:var(--text-secondary);opacity:.75;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.circle-lesson__topic-remove:hover{opacity:1;color:var(--text)}.circle-lesson__empty{margin:8px 0 0;font-size:12px}.circle-lesson__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:8px}.circle-lesson__composer .field{min-height:36px;font-size:13px}.circle-lesson__composer .btn{min-height:36px}.circle-lesson__composer.is-footer{margin:0;padding:8px 12px 10px;border-top:1px dashed color-mix(in srgb,var(--lesson) 28%,var(--border));background:color-mix(in srgb,var(--lesson) 10%,transparent)}.circle-lesson__edit-bar{display:flex;justify-content:flex-end;gap:8px;padding:0 12px 12px}.circle-live{display:flex;justify-content:space-between;align-items:center;gap:12px}.circle-live .circle-clock{display:block;margin-top:4px}.cheer-desk{gap:14px}.cheer-shapes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cheer-shape{display:grid;gap:6px;justify-items:center;padding:10px 8px 12px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.cheer-shape__thumb{width:54px;height:36px;display:grid;place-items:center;background:color-mix(in srgb,var(--surface-1) 80%,var(--mod-circles) 12%);color:var(--mod-circles)}.cheer-shape--postcard .cheer-shape__thumb{border-radius:4px 12px 12px 4px}.cheer-shape--letter .cheer-shape__thumb{border-radius:4px 4px 14px 14px}.cheer-shape.is-on{color:var(--text);border-color:color-mix(in srgb,var(--mod-circles) 55%,var(--border));background:color-mix(in srgb,var(--mod-circles) 14%,var(--surface-1));box-shadow:0 8px 18px color-mix(in srgb,var(--mod-circles) 14%,transparent)}.cheer-sticker-btn{border-radius:50%;box-shadow:0 4px color-mix(in srgb,var(--mod-circles) 12%,transparent);transform:rotate(-6deg)}.cheer-sticker-btn:nth-child(2n){transform:rotate(7deg)}.cheer-sticker-btn.is-on{transform:rotate(0) scale(1.08)}.cheer-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;align-items:stretch}.cheer-mail-slot{position:relative;height:var(--cheer-h, 280px);min-height:var(--cheer-h, 280px);max-height:var(--cheer-h, 280px)}.cheer-mail-slot>.cheer-mail{height:100%}.cheer-mail-slot.is-away{opacity:0;pointer-events:none}.cheer-mail__trash{position:absolute;top:8px;inset-inline-end:8px;z-index:12}.cheer-mail{--cheer: #E0B3FF;--cheer-paper: color-mix(in srgb, var(--cheer) 22%, var(--surface-1));--cheer-gold: color-mix(in srgb, #e8c56a 70%, var(--cheer));--cheer-h: 280px;position:relative;display:flex;flex-direction:column;overflow:visible;width:100%;min-height:var(--cheer-h);height:var(--cheer-h);max-height:var(--cheer-h);padding:0;border-radius:24px;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--cheer) 55%,transparent),transparent 46%),linear-gradient(165deg,color-mix(in srgb,var(--cheer) 48%,var(--surface-1)),color-mix(in srgb,#8a5a16 8%,var(--surface-1)) 70%);border:1px solid color-mix(in srgb,var(--cheer-gold) 55%,var(--border));box-shadow:0 1px color-mix(in srgb,#fff8dc 50%,transparent),0 0 0 1px color-mix(in srgb,var(--cheer-gold) 28%,transparent),0 22px 40px color-mix(in srgb,var(--cheer) 28%,transparent)}.cheer-mail__tape{position:absolute;top:-10px;inset-inline-start:18%;z-index:3;width:88px;height:22px;border-radius:2px;background:repeating-linear-gradient(-32deg,color-mix(in srgb,var(--cheer-gold) 70%,#fff) 0 7px,color-mix(in srgb,var(--cheer) 40%,transparent) 7px 14px);box-shadow:0 8px 14px color-mix(in srgb,var(--cheer) 22%,transparent);transform:rotate(-9deg);opacity:.95}.cheer-mail__fold{display:none}.cheer-mail__paper{position:relative;display:grid;flex:1;min-height:calc(var(--cheer-h) - 28px);height:auto;padding:20px 16px 28px;margin:14px;border-radius:18px;overflow:visible;background:radial-gradient(80% 70% at 50% 0%,color-mix(in srgb,#fff 28%,transparent),transparent 55%),repeating-linear-gradient(to bottom,transparent 0 27px,color-mix(in srgb,var(--cheer) 14%,transparent) 27px 28px),var(--cheer-paper);background-position:0 0,0 62px,0 0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cheer-gold) 40%,transparent),inset 0 0 0 8px color-mix(in srgb,var(--surface-1) 45%,transparent)}.cheer-mail__frame{position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--cheer-gold) 55%,transparent);border-radius:10px;pointer-events:none;box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--cheer) 8%,transparent)}.cheer-mail__corner{position:absolute;z-index:1;width:34px;height:34px;color:color-mix(in srgb,var(--cheer-gold) 80%,var(--cheer));opacity:.8;pointer-events:none}.cheer-mail__corner--tl{top:10px;left:10px}.cheer-mail__corner--tr{top:10px;right:10px;transform:scaleX(-1)}.cheer-mail__corner--bl{bottom:10px;left:10px;transform:scaleY(-1)}.cheer-mail__corner--br{bottom:10px;right:10px;transform:scale(-1)}.cheer-mail__postage{position:absolute;top:12px;right:12px;display:grid;justify-items:center;gap:6px;width:76px}.cheer-mail__stamp-art{width:56px;height:66px;display:grid;place-items:center;font-size:28px;border-radius:4px;background:linear-gradient(180deg,color-mix(in srgb,#fff8dc 55%,transparent),transparent),color-mix(in srgb,var(--surface-1) 78%,var(--cheer));border:2px solid color-mix(in srgb,var(--cheer-gold) 70%,var(--cheer));box-shadow:0 0 0 3px color-mix(in srgb,var(--surface-1) 80%,transparent),0 10px 16px color-mix(in srgb,var(--cheer) 28%,transparent);transform:rotate(7deg)}.cheer-postmark{display:grid;place-items:center;width:68px;height:68px;margin-top:-10px;border-radius:50%;border:2px solid color-mix(in srgb,var(--text-secondary) 45%,var(--cheer));box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--text-secondary) 18%,transparent);color:color-mix(in srgb,var(--text-secondary) 80%,var(--cheer));transform:rotate(-12deg);opacity:.82}.cheer-postmark strong,.cheer-postmark em{font-size:8px;font-style:normal;font-weight:800;letter-spacing:.04em;line-height:1.2;text-align:center}.cheer-mail__copy{display:grid;gap:6px;padding:8px 96px 72px 92px;min-width:0}.cheer-mail__kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:none;color:color-mix(in srgb,var(--cheer-gold) 55%,var(--text-secondary))}.cheer-mail__to{margin:0;font-size:15px;font-weight:800;color:var(--text)}.cheer-mail__flourish{width:72px;height:8px;margin:2px 0 4px;background:radial-gradient(circle at 50% 50%,var(--cheer-gold) 1.4px,transparent 1.6px),linear-gradient(90deg,transparent,color-mix(in srgb,var(--cheer-gold) 80%,var(--cheer)),transparent);background-size:8px 8px,100% 1px;background-position:center,0 50%;background-repeat:no-repeat;opacity:.8}.cheer-mail__body{margin:6px 0 0;max-width:34ch;font-size:17px;line-height:1.95;font-weight:600;white-space:pre-wrap;overflow:visible}.cheer-mail__body.is-placeholder{color:var(--text-secondary);font-weight:500}.cheer-mail__sign{margin:14px 0 0;font-size:12px;font-weight:700;font-style:italic;color:color-mix(in srgb,var(--cheer-gold) 45%,var(--text))}.cheer-mail--postcard{border-radius:8px 24px 22px 10px}.cheer-mail--postcard .cheer-mail__copy{height:100%;min-width:0;min-height:0;overflow:hidden;padding:4px 80px 48px 12px;grid-template-rows:auto auto minmax(0,1fr) auto;justify-items:stretch}.cheer-mail--postcard .cheer-mail__body{margin:4px 0 0;min-height:0;width:100%;max-width:none;font-size:15px;line-height:1.75;font-weight:600;white-space:pre-wrap;overflow:hidden;overflow-wrap:break-word;word-break:normal}.cheer-mail--postcard .cheer-mail__paper{margin:10px;padding:12px 12px 10px;min-height:0;overflow:hidden;background-image:linear-gradient(90deg,transparent 68%,color-mix(in srgb,var(--cheer) 28%,transparent) 68% 69%,transparent 69%),linear-gradient(180deg,color-mix(in srgb,#fff 42%,transparent),transparent 30%),repeating-linear-gradient(to bottom,transparent 0 26px,color-mix(in srgb,var(--cheer) 14%,transparent) 26px 27px),var(--cheer-paper)}.cheer-mail--letter,.cheer-lightbox__mail{container-type:size;container-name:cheerenv}.cheer-mail--letter{overflow:hidden;height:var(--cheer-h);min-height:var(--cheer-h);max-height:var(--cheer-h);border-radius:10px 10px 22px 22px;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--cheer-gold) 28%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--cheer) 68%,var(--surface-1)),color-mix(in srgb,var(--cheer) 30%,var(--surface-1)));box-shadow:inset 0 1px color-mix(in srgb,#fff 42%,transparent),0 0 0 1px color-mix(in srgb,var(--cheer-gold) 45%,transparent),0 18px 32px color-mix(in srgb,var(--cheer) 24%,transparent);cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.cheer-mail--letter.is-away{opacity:0;pointer-events:none}.cheer-mail--letter:hover:not(.is-away){box-shadow:inset 0 1px color-mix(in srgb,#fff 50%,transparent),0 0 0 1px color-mix(in srgb,var(--cheer-gold) 62%,transparent),0 22px 36px color-mix(in srgb,var(--cheer) 30%,transparent)}.cheer-env{position:relative;width:100%;height:100%;perspective:800px;transform-style:preserve-3d}.cheer-mail--letter:focus-visible{outline:2px solid color-mix(in srgb,var(--cheer-gold) 70%,var(--mod-circles));outline-offset:3px}.cheer-env__back{position:absolute;inset:0;z-index:0;border-radius:0 0 18px 18px;background:repeating-linear-gradient(-18deg,transparent 0 11px,color-mix(in srgb,var(--cheer-gold) 9%,transparent) 11px 12px),linear-gradient(180deg,color-mix(in srgb,var(--cheer) 58%,var(--surface-1)),color-mix(in srgb,var(--cheer) 24%,var(--surface-1)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cheer-gold) 48%,transparent),inset 0 18px 22px color-mix(in srgb,#3f0d16 7%,transparent)}.cheer-env__clip{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.cheer-lightbox .cheer-env__clip{overflow:visible;clip-path:inset(-180% -22% 0 -22%)}.cheer-env__sheet{position:absolute;inset:3% 4.5%;z-index:2}.cheer-mail--letter .cheer-env__sheet .cheer-mail__paper,.cheer-lightbox .cheer-env__sheet .cheer-mail__paper{margin:0;padding:0;height:100%;min-height:0;overflow:hidden;border-radius:3px;isolation:isolate;background-color:#fff8e6;background-image:radial-gradient(80% 28% at 50% 0%,color-mix(in srgb,#fff 55%,#fff8e6),transparent 70%),repeating-linear-gradient(to bottom,transparent 0 26px,color-mix(in srgb,var(--cheer) 14%,#fff8e6) 26px 27px);background-position:0 0,0 58px;box-shadow:0 20px 34px color-mix(in srgb,var(--cheer) 24%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--cheer-gold) 60%,#c9a227),inset 0 0 0 5px #fff8e6,inset 0 0 0 6px color-mix(in srgb,var(--cheer-gold) 42%,#fff1c4)}.cheer-mail--letter .cheer-mail__frame,.cheer-lightbox .cheer-env__sheet .cheer-mail__frame{inset:11px;border:1px solid color-mix(in srgb,var(--cheer-gold) 70%,#8a5a16);border-radius:2px;box-shadow:inset 0 0 0 3px #fff8e6,inset 0 0 0 4px color-mix(in srgb,var(--cheer-gold) 38%,#fff1c4)}.cheer-mail--letter .cheer-mail__corner,.cheer-lightbox .cheer-env__sheet .cheer-mail__corner{width:26px;height:26px;color:color-mix(in srgb,var(--cheer-gold) 85%,#8a5a16);opacity:.95}.cheer-mail__letterhead{display:grid;justify-items:center;gap:5px;margin:0 0 4px}.cheer-mail__letterhead:before{content:"";width:11px;height:11px;transform:rotate(45deg);border:1.5px solid color-mix(in srgb,var(--cheer-gold) 80%,#8a5a16);background:radial-gradient(circle,color-mix(in srgb,#fff6d0 80%,var(--cheer-gold)) 0 32%,transparent 34%);box-shadow:0 0 8px color-mix(in srgb,var(--cheer-gold) 40%,transparent)}.cheer-mail__letterhead:after{content:"";width:min(160px,70%);height:10px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--cheer-gold) 90%,#8a5a16) 1.2px,transparent 1.4px),linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--cheer-gold) 80%,#8a5a16) 18%,color-mix(in srgb,var(--cheer-gold) 80%,#8a5a16) 82%,transparent 100%);background-size:10px 10px,100% 1px;background-position:center,0 50%;background-repeat:no-repeat;opacity:.85}.cheer-mail--letter .cheer-mail__copy,.cheer-lightbox .cheer-env__sheet .cheer-mail__copy{height:100%;min-width:0;min-height:0;padding:22px 16px 26px;align-content:center;justify-items:stretch;text-align:center;gap:8px}.cheer-mail--letter .cheer-mail__kicker{font-size:10px;letter-spacing:.2em;color:color-mix(in srgb,var(--cheer-gold) 55%,#8a5a16)}.cheer-mail--letter .cheer-mail__to{font-size:17px;font-weight:800}.cheer-mail--letter .cheer-mail__flourish,.cheer-lightbox .cheer-env__sheet .cheer-mail__flourish{width:72px;margin:2px auto 4px;opacity:.85}.cheer-mail--letter .cheer-mail__body,.cheer-lightbox .cheer-env__sheet .cheer-mail__body{margin:0;width:100%;max-width:none;font-size:16px;line-height:1.85;font-weight:600;text-align:center;white-space:pre-wrap;overflow:hidden;overflow-wrap:break-word;word-break:normal}.cheer-mail--letter .cheer-mail__sign,.cheer-lightbox .cheer-env__sheet .cheer-mail__sign{margin-top:12px;font-size:13px;color:color-mix(in srgb,var(--cheer-gold) 42%,#5a3a12)}.cheer-env__pocket{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:0 0 18px 18px;background:radial-gradient(80% 90% at 50% 18%,color-mix(in srgb,#fff 22%,transparent),transparent 42%),radial-gradient(90% 70% at 50% 100%,color-mix(in srgb,var(--cheer-gold) 16%,transparent),transparent 58%),linear-gradient(165deg,color-mix(in srgb,var(--cheer) 80%,#fff8e8),color-mix(in srgb,var(--cheer) 42%,var(--surface-1)));clip-path:polygon(0 50%,50% 0,100% 50%,100% 100%,0 100%);box-shadow:inset 0 16px 24px color-mix(in srgb,#3f0d16 9%,transparent),inset 0 -1px color-mix(in srgb,#fff 28%,transparent)}.cheer-env__lining{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,#fff6d0 55%,var(--cheer-gold)),color-mix(in srgb,var(--cheer-gold) 55%,var(--cheer)));clip-path:polygon(0 50%,50% 0,100% 50%,100% 53.2%,50% 3.2%,0 53.2%);opacity:.88}.cheer-env__grain{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 70%,color-mix(in srgb,#fff 18%,transparent) 0 .8px,transparent 1.4px),radial-gradient(circle at 70% 60%,color-mix(in srgb,var(--cheer-gold) 20%,transparent) 0 .7px,transparent 1.3px);background-size:16px 16px,21px 21px;clip-path:polygon(0 50%,50% 0,100% 50%,100% 100%,0 100%);opacity:.4}.cheer-env__crest{position:absolute;left:50%;bottom:22%;z-index:1;width:18px;height:18px;transform:translate(-50%) rotate(45deg);border:1px solid color-mix(in srgb,var(--cheer-gold) 70%,#8a5a16);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--cheer) 35%,transparent),0 0 10px color-mix(in srgb,var(--cheer-gold) 35%,transparent);background:radial-gradient(circle,color-mix(in srgb,#fff6d0 70%,var(--cheer-gold)) 0 28%,transparent 30%),color-mix(in srgb,var(--cheer) 22%,transparent);opacity:.85}.cheer-env__front{position:absolute;inset:0;z-index:4;display:grid;align-content:end;justify-items:start;padding:0 16px 16px 76px;pointer-events:none}.cheer-env__front .cheer-mail__postage{inset:auto auto 14px 12px;width:68px;gap:0}.cheer-env__front .cheer-postmark{position:relative;top:auto;left:auto;width:62px;height:62px;margin-top:-16px;opacity:.88}.cheer-env__front .cheer-mail__stamp-art{width:46px;height:54px;font-size:22px;border-radius:2px;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,#fff 42%,transparent),transparent 62%),repeating-linear-gradient(-32deg,color-mix(in srgb,var(--cheer-gold) 18%,transparent) 0 4px,transparent 4px 8px),linear-gradient(180deg,#fff8e4,color-mix(in srgb,var(--cheer) 16%,#f4ead2));border:1.5px dashed color-mix(in srgb,var(--cheer-gold) 82%,#8a5a16);box-shadow:0 0 0 4px color-mix(in srgb,var(--cheer) 28%,#f7efe0),0 0 0 5px color-mix(in srgb,var(--cheer-gold) 45%,transparent),0 8px 14px color-mix(in srgb,var(--cheer) 26%,transparent);transform:rotate(-8deg)}.cheer-env__who{display:grid;gap:2px;justify-items:start;justify-self:start;margin:0 0 2px;max-width:100%;padding:8px 12px 8px 14px;border-radius:3px 10px;background:linear-gradient(180deg,color-mix(in srgb,#fff 55%,transparent),transparent 70%),color-mix(in srgb,#fff8e8 78%,var(--cheer));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cheer-gold) 45%,transparent),0 8px 16px color-mix(in srgb,var(--cheer) 16%,transparent)}.cheer-env__rule{width:64px;height:6px;margin:3px 0 2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cheer-gold) 85%,#8a5a16),transparent);background-size:100% 1px;background-position:0 50%;background-repeat:no-repeat;opacity:.75}.cheer-env__addr,.cheer-env__from{margin:0;font-style:normal}.cheer-env__addr{font-size:14px;font-weight:800;letter-spacing:.01em;color:color-mix(in srgb,var(--text) 82%,#5a3a12)}.cheer-env__from{font-size:11px;font-weight:600;font-style:italic;color:color-mix(in srgb,var(--text-secondary) 80%,var(--cheer-gold))}.cheer-env__flap{position:absolute;top:0;left:0;right:0;z-index:5;height:56%;transform-origin:top center;transform:rotateX(0);transform-style:preserve-3d;pointer-events:none}.cheer-env__flap-face{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(180deg,color-mix(in srgb,#fff8dc 55%,var(--cheer-gold)),color-mix(in srgb,var(--cheer-gold) 70%,#8a5a16));box-shadow:0 14px 22px color-mix(in srgb,var(--cheer) 28%,transparent),inset 0 1px color-mix(in srgb,#fff 55%,transparent)}.cheer-env__flap-face:before{content:"";position:absolute;inset:0;clip-path:polygon(1.8% .6%,98.2% .6%,50% 96.2%);background:radial-gradient(90% 70% at 50% 0%,color-mix(in srgb,#fff 50%,transparent),transparent 58%),linear-gradient(165deg,color-mix(in srgb,#fff6d8 82%,var(--cheer)),color-mix(in srgb,var(--cheer) 48%,#ffe9b8) 46%,color-mix(in srgb,var(--cheer) 62%,#e8c56a));box-shadow:inset 0 12px 18px color-mix(in srgb,#fff 22%,transparent),inset 0 -20px 26px color-mix(in srgb,#3f0d16 10%,transparent)}.cheer-env__flap-face:after{content:"";position:absolute;inset:0;clip-path:polygon(0 0,100% 0,100% 4%,0 4%);background:linear-gradient(180deg,color-mix(in srgb,var(--cheer-gold) 80%,#fff6d0),color-mix(in srgb,#8a5a16 55%,var(--cheer-gold)));box-shadow:0 1px color-mix(in srgb,#fff 40%,transparent);opacity:.9}.cheer-env__flap-grain{position:absolute;inset:0;clip-path:polygon(1.8% .6%,98.2% .6%,50% 96.2%);background-image:repeating-linear-gradient(-18deg,transparent 0 10px,color-mix(in srgb,var(--cheer-gold) 12%,transparent) 10px 11px),radial-gradient(circle at 30% 35%,color-mix(in srgb,#fff 22%,transparent) 0 .7px,transparent 1.3px);background-size:auto,14px 14px;opacity:.45}.cheer-env__flap-sheen{position:absolute;inset:0;clip-path:polygon(1.8% .6%,98.2% .6%,50% 96.2%);background:linear-gradient(118deg,transparent 36%,color-mix(in srgb,#fff 38%,transparent) 48%,transparent 62%);opacity:.55}.cheer-mail--letter .cheer-env__flap .cheer-seal,.cheer-lightbox .cheer-env__flap .cheer-seal{inset:100% auto auto 50%;width:62px;height:auto;aspect-ratio:120 / 136;transform:translate(-50%,-38%)}.cheer-mail--letter .cheer-env__flap .cheer-seal__svg,.cheer-lightbox .cheer-env__flap .cheer-seal__svg{width:100%;height:100%}.cheer-lightbox{--cheer: #E0B3FF;--cheer-paper: color-mix(in srgb, var(--cheer) 22%, var(--surface-1));--cheer-gold: color-mix(in srgb, #e8c56a 70%, var(--cheer));--mail-w: 420px;--mail-h: 260px;position:fixed;inset:0;z-index:1100}.cheer-lightbox__fog{position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 52%,transparent);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}.cheer-lightbox__stage{position:absolute;inset:0;z-index:1;overflow:visible}.cheer-lightbox__mail{position:absolute;left:50%;top:58%;width:var(--mail-w);height:var(--mail-h);margin:calc(var(--mail-h) / -2) 0 0 calc(var(--mail-w) / -2);overflow:visible;border-radius:10px 10px 22px 22px;box-shadow:inset 0 1px color-mix(in srgb,#fff 42%,transparent),0 0 0 1px color-mix(in srgb,var(--cheer-gold) 45%,transparent),0 18px 32px color-mix(in srgb,var(--cheer) 24%,transparent);transform-origin:center center;transform-style:preserve-3d}.cheer-lightbox__hint{position:absolute;left:50%;top:calc(58% + (var(--mail-h) / 2) + 28px);margin:0;transform:translate(-50%);font-size:12px;font-weight:700;color:var(--text-secondary);opacity:0}.cheer-lightbox.is-ready .cheer-lightbox__hint{animation:cheer-fog-in .4s ease both}.cheer-lightbox .cheer-env{width:100%;height:100%;overflow:visible}.cheer-lightbox .cheer-env__back{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cheer-gold) 50%,transparent),inset 0 18px 22px color-mix(in srgb,#3f0d16 7%,transparent)}.cheer-lightbox .cheer-env__sheet{overflow:visible}.cheer-lightbox .cheer-env__sheet .cheer-mail__paper{position:relative;scrollbar-width:none}.cheer-lightbox .cheer-env__sheet .cheer-mail__paper::-webkit-scrollbar{width:0;height:0}.cheer-lightbox.is-ready .cheer-env__clip{overflow:visible;pointer-events:auto;z-index:8;clip-path:inset(-180% -22% 0 -22%)}.cheer-lightbox.is-ready .cheer-env__sheet .cheer-mail__paper{box-shadow:0 20px 34px color-mix(in srgb,var(--cheer) 24%,transparent),0 0 22px color-mix(in srgb,var(--cheer-gold) 38%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--cheer-gold) 60%,#c9a227),inset 0 0 0 5px #fff8e6,inset 0 0 0 6px color-mix(in srgb,var(--cheer-gold) 42%,#fff1c4)}.cheer-env__halo{position:absolute;inset:-14px;z-index:4;pointer-events:none;border-radius:14px;box-shadow:0 0 16px color-mix(in srgb,#fff 45%,var(--cheer-gold)),0 0 36px color-mix(in srgb,var(--cheer-gold) 55%,transparent);opacity:0}.cheer-lightbox.is-ready .cheer-env__halo{animation:cheer-halo 4.2s ease-in-out infinite}.cheer-env__spark{position:absolute;z-index:6;width:8px;height:8px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#fff 0 35%,color-mix(in srgb,var(--cheer-gold) 80%,#fff) 55%,transparent 70%);opacity:0;filter:drop-shadow(0 0 6px color-mix(in srgb,#fff 70%,var(--cheer-gold)))}.cheer-env__spark--a{top:10%;left:8%}.cheer-env__spark--b{top:14%;right:10%}.cheer-env__spark--c{bottom:16%;left:12%}.cheer-env__spark--d{bottom:12%;right:8%}.cheer-lightbox.is-ready .cheer-env__spark--a{animation:cheer-spark 4.8s .2s ease-in-out infinite}.cheer-lightbox.is-ready .cheer-env__spark--b{animation:cheer-spark 5.2s 1.1s ease-in-out infinite}.cheer-lightbox.is-ready .cheer-env__spark--c{animation:cheer-spark 5.6s 2.2s ease-in-out infinite}.cheer-lightbox.is-ready .cheer-env__spark--d{animation:cheer-spark 4.6s 3.1s ease-in-out infinite}.cheer-env__gleam{position:absolute;inset:-12%;z-index:5;pointer-events:none;background:linear-gradient(118deg,transparent 28%,color-mix(in srgb,#fff 78%,var(--cheer-gold)) 46%,color-mix(in srgb,var(--cheer-gold) 55%,transparent) 52%,transparent 68%);opacity:0;transform:translate(-88%) skew(-18deg)}.cheer-lightbox.is-ready .cheer-env__gleam{animation:cheer-gleam 6.4s .4s ease-in-out infinite}@keyframes cheer-fog-in{0%{opacity:0}to{opacity:1}}@keyframes cheer-halo{0%,to{opacity:.22}50%{opacity:.72}}@keyframes cheer-spark{0%,72%,to{opacity:0;transform:scale(.4)}80%{opacity:.95;transform:scale(1)}88%{opacity:.35;transform:scale(.7)}}@keyframes cheer-gleam{0%,62%{opacity:0;transform:translate(-88%) skew(-18deg)}72%{opacity:.45}to{opacity:0;transform:translate(118%) skew(-18deg)}}@media(prefers-reduced-motion:reduce){.focus-stage.is-ringing,.focus-stage.is-ringing .progress-ring svg circle:last-of-type,.focus-mini.is-ringing{animation:none}.focus-stage.is-ringing,.focus-mini.is-ringing{outline-color:#e53935}.focus-stage.is-ringing .progress-ring svg circle:last-of-type{stroke:#e53935}.cheer-lightbox.is-ready .cheer-lightbox__hint,.cheer-env__gleam,.cheer-lightbox.is-ready .cheer-env__gleam,.cheer-lightbox.is-ready .cheer-env__halo,.cheer-lightbox.is-ready .cheer-env__spark--a,.cheer-lightbox.is-ready .cheer-env__spark--b,.cheer-lightbox.is-ready .cheer-env__spark--c,.cheer-lightbox.is-ready .cheer-env__spark--d{animation:none}.cheer-lightbox.is-ready .cheer-env__halo{opacity:.4}}.cheer-seal{position:absolute;left:6px;bottom:2px;z-index:2;width:108px;height:122px;display:grid;justify-items:center;pointer-events:none;transform:rotate(-10deg)}.cheer-seal__svg{width:108px;height:122px;filter:drop-shadow(0 12px 14px color-mix(in srgb,#3f0d16 42%,transparent))}.cheer-picks{display:flex;flex-wrap:wrap;gap:8px}.cheer-picks .btn.ghost.is-on{background:color-mix(in srgb,var(--mod-circles) 22%,var(--surface-1));border-color:var(--mod-circles)}@media(max-width:720px){.cheer-mail__copy{padding:86px 18px 78px}.cheer-mail--postcard .cheer-mail__copy{padding:4px 80px 48px 12px}.cheer-mail__postage{right:14px}.cheer-shapes{grid-template-columns:repeat(2,minmax(0,1fr))}}.circle-inline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.circle-member{display:flex;justify-content:space-between;align-items:center;gap:12px}.circle-roster{list-style:none;margin:0;padding:0;display:grid}.circle-roster__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid color-mix(in srgb,var(--mod-circles) 12%,var(--border))}.circle-roster__row:last-child{border-bottom:0;padding-bottom:2px}.circle-roster__row.is-mine{background:color-mix(in srgb,var(--mod-circles) 7%,transparent);margin-inline:-12px;padding-inline:14px;border-radius:14px}.circle-roster__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;overflow:hidden;font-size:15px;font-weight:800;background:color-mix(in srgb,var(--mod-circles) 16%,var(--surface-2));color:var(--mod-circles)}.circle-roster__avatar.is-art,.avatar-mark.is-art{background:transparent;padding:0;font-size:0}.circle-roster__avatar svg,.avatar-mark svg{width:100%;height:100%;display:block}.circle-roster__who{display:grid;gap:2px;min-width:0}.circle-roster__name{appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer;min-width:0;max-width:100%}.circle-roster__name:hover strong,.circle-roster__name:focus-visible strong{color:var(--mod-circles);text-decoration:underline;text-underline-offset:3px}.circle-roster__who strong{display:flex;align-items:center;gap:8px;min-width:0}.circle-roster__who .muted{margin:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.circle-roster__you{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:var(--mod-circles);background:color-mix(in srgb,var(--mod-circles) 14%,var(--surface-1))}.circle-roster__meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.circle-role{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2}.circle-role.is-owner{color:#fff;background:var(--mod-circles)}.circle-role.is-editor{color:var(--mod-circles);background:color-mix(in srgb,var(--mod-circles) 16%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mod-circles) 28%,transparent)}.circle-role.is-member{color:var(--text-secondary);background:var(--surface-2)}.circle-role.is-pending{color:var(--text-secondary);background:transparent;box-shadow:inset 0 0 0 1px var(--border)}.circle-roster__pick{width:auto;min-width:7.5rem}@media(max-width:640px){.circle-roster__row,.circle-roster__row.is-mine{grid-template-columns:auto minmax(0,1fr)}.circle-roster__meta{grid-column:2;justify-content:flex-start}}.circle-clock{font-variant-numeric:tabular-nums;font-weight:700;font-size:18px;color:var(--mod-circles)}.circle-together-actions{flex-wrap:wrap}.invite-pick__list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:min(48vh,360px);overflow:auto}.invite-pick__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-1);cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.invite-pick__row.is-on{border-color:color-mix(in srgb,var(--mod-circles) 45%,var(--border));background:color-mix(in srgb,var(--mod-circles) 12%,var(--surface-1))}.invite-pick__row span{display:grid;gap:2px;min-width:0}.invite-pick__row small{color:var(--text-secondary);font-size:12px}.invite-pick-open{display:inline-flex;align-items:center;gap:8px;width:max-content}.circle-slot{display:block;width:100%;text-align:start;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-1);cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cpath%20fill='%23e4d4ff'%20stroke='%236b3aa8'%20stroke-width='1.3'%20stroke-linejoin='round'%20stroke-linecap='round'%20d='M11.75%2015.5V6.35c0-.88.72-1.58%201.58-1.58s1.58.7%201.58%201.58V15.5M16.4%2015.5v-3.35c0-.75.6-1.35%201.35-1.35s1.35.6%201.35%201.35V15.5M20%2014.9v-2.05c0-.72.58-1.3%201.3-1.3s1.3.58%201.3%201.3V18.1c0%203.55-2.58%206.1-6.5%206.1-2.28%200-3.82-.82-5.28-2.45L7.55%2017.6c-.55-.65-.42-1.58.28-2.08.7-.5%201.65-.4%202.15.25l1.5%201.78v-2.05'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.38'%20d='M13.33%207v6.6'/%3e%3cellipse%20cx='13.33'%20cy='5.3'%20rx='.72'%20ry='.48'%20fill='%23f8f2ff'%20stroke='%236b3aa8'%20stroke-width='.5'/%3e%3c/svg%3e") 13 4,pointer}.circle-slot:hover{border-color:var(--mod-circles)}.circle-code{margin:0;font-size:28px;letter-spacing:.18em;font-weight:700}.circle-invite-banner{border-color:color-mix(in srgb,var(--mod-circles) 40%,var(--border))}.circle-join{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.circle-join h3{margin:0 0 4px}.circle-note__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.circle-note p{margin:6px 0 0;font-size:13px}.circle-note__comments{display:grid;gap:4px;margin-top:8px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--mod-circles) 22%,var(--border))}.circle-note__comments p{margin:0}.circle-note__reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:8px}.circle-note__reply .field{min-height:34px}.reports-page{display:grid;gap:16px;align-content:start}.reports-page--embedded{min-width:0}.reports-head .muted{margin:6px 0 0}.report-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:16px;align-items:start}.report-rail{display:grid;gap:16px}.report-builder,.report-history{display:grid;gap:12px}.report-builder .section-title,.report-history .section-title{margin:0}.report-seg.seg{width:100%;flex-wrap:wrap}.report-seg.seg button{flex:1 1 auto;padding:0 8px;font-size:12px}.report-builder__actions{display:grid;gap:8px}.report-history__list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:min(52vh,480px);overflow:auto}.report-history__list li{min-width:0}.report-history .journal-list-card__main strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4}.report-sheet{display:grid;gap:18px;min-width:0;padding:22px 24px 20px;border-radius:var(--radius-lg);background:linear-gradient(165deg,color-mix(in srgb,var(--mod-reports, var(--primary)) 16%,transparent),transparent 46%),var(--surface-1);border:1px solid color-mix(in srgb,var(--mod-reports, var(--primary)) 26%,var(--border));box-shadow:var(--shadow)}.report-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.report-sheet__title{display:grid;gap:10px;min-width:0;flex:1 1 240px}.report-sheet__title h2{margin:0;font-size:clamp(18px,2.4vw,24px);line-height:1.35;letter-spacing:-.03em}.report-sheet__meta,.report-sheet__actions{display:flex;flex-wrap:wrap;gap:8px}.report-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--surface-1) 70%,var(--mod-reports, var(--primary)) 12%);border:1px solid color-mix(in srgb,var(--mod-reports, var(--primary)) 22%,var(--border));color:var(--text-secondary);font-size:12px;font-weight:700}.report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.report-kpi{display:grid;gap:4px;min-width:0;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--surface-2) 82%,var(--mod-reports, var(--primary)) 12%)}.report-kpi strong{font-size:16px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-kpi span{font-size:12px;color:var(--text-secondary)}.report-lead{margin:0;padding:12px 14px;border-radius:16px;line-height:1.8;background:color-mix(in srgb,var(--surface-2) 88%,var(--mod-reports, var(--primary)) 8%);border-inline-start:3px solid var(--mod-reports, var(--primary))}.report-sheet__body{display:grid;gap:12px}.report-block{display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--surface-1) 76%,var(--surface-2));border:1px solid color-mix(in srgb,var(--mod-reports, var(--primary)) 12%,var(--border))}.report-block h3{margin:0;font-size:15px;font-weight:800;color:color-mix(in srgb,var(--mod-reports, var(--primary)) 80%,var(--text))}.report-block__copy,.report-block__list{display:grid;gap:8px;margin:0}.report-block__copy p,.report-block__intro{margin:0;line-height:1.8}.report-block__list{list-style:none;padding:0}.report-block__list li{position:relative;padding-inline-start:1.15em;line-height:1.7}.report-block__list li:before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--mod-reports, var(--primary)) 70%,var(--text-secondary))}.report-block--notes{background:color-mix(in srgb,var(--mod-reports, var(--primary)) 8%,var(--surface-1))}.report-block--done .report-block__list li:before{background:color-mix(in srgb,var(--mod-habits, var(--success)) 80%,var(--mod-reports))}.report-block--open .report-block__list li:before{background:color-mix(in srgb,var(--mod-focus, var(--warning)) 80%,var(--mod-reports))}.report-sheet__foot{margin:0;font-size:12px;line-height:1.7;color:var(--text-secondary)}@media(max-width:1100px){.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.report-layout{grid-template-columns:1fr}.report-history__list{max-height:none}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.reports-head,.report-rail,.report-sheet__actions,.tasks-bar,.sidebar,.topbar{display:none!important}.report-layout{grid-template-columns:1fr}.report-sheet{box-shadow:none;border:0;padding:0;background:transparent}}.not-found{display:grid;place-items:center;min-height:min(70vh,640px)}.not-found__card{display:grid;justify-items:center;gap:10px;width:min(520px,100%);padding:36px 24px 28px;text-align:center}.not-found__icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.not-found__code{margin:4px 0 0;font-size:clamp(56px,14vw,88px);font-weight:800;line-height:1;letter-spacing:.04em;background:linear-gradient(160deg,#b2a5ea,var(--primary) 55%,#370053);-webkit-background-clip:text;background-clip:text;color:transparent}.not-found__title{margin:0;font-size:clamp(20px,4vw,26px)}.not-found__body{margin:0;max-width:38ch;line-height:1.8}.not-found__path{max-width:100%;padding:4px 10px;border-radius:8px;background:var(--surface-2);color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere}.not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.not-found__shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:6px;font-size:13px}.not-found__shortcuts a{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);text-decoration:none}.not-found__shortcuts a:hover{color:var(--text)}.plan-card__title{display:flex;align-items:center;gap:8px}.plan-card--pro .plan-card__title svg,.plan-card--trial .plan-card__title svg{color:#c6a15b}.plan-card--pro,.plan-card--trial{border-color:color-mix(in srgb,#c6a15b 45%,var(--border))}.plan-card__until{margin:0}.plan-card__cta{justify-self:start;text-decoration:none}.timeline__all-day{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.gcal-import__title{display:flex;align-items:center;gap:8px}.gcal-import__lead,.gcal-import__status,.gcal-import__result{margin:0;line-height:1.7}.gcal-import__status{font-size:13px;color:var(--text-secondary)}.gcal-import__calendars{display:grid;gap:6px;margin:0;padding:0;border:0;min-width:0}.gcal-import__calendar{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.gcal-import__dot{width:12px;height:12px;flex-shrink:0;border-radius:50%}.gcal-import__name{min-width:0;overflow-wrap:anywhere}.gcal-import__range{display:grid;gap:6px;justify-items:start}.gcal-import__seg{flex-wrap:wrap;max-width:100%}.gcal-import__hint{font-size:12px}.gcal-import__connect,.gcal-import__remove{justify-self:start}
