.lifeos-cosmic-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:grid;place-items:center;padding:16px;pointer-events:none}.lifeos-cosmic-layer.is-cover{background:#f6f4f1;pointer-events:auto}.lifeos-cosmic-layer__card{pointer-events:auto}.lifeos-cosmic{--cosmic-orange: #ea580c;--cosmic-violet: #8b6cff;--cosmic-aurora: #2ad4ff;--cosmic-ink: #1a1410;position:relative;width:min(392px,calc(100vw - 32px));padding:22px 22px 20px;border-radius:28px;overflow:hidden;isolation:isolate;font-family:var(--font-display, "Bricolage Grotesque", "Segoe UI", sans-serif);color:var(--cosmic-ink);border:1px solid rgba(155,180,255,.42);background:radial-gradient(120% 80% at 12% -20%,#ffffff 0%,transparent 52%),radial-gradient(70% 55% at 92% 0%,rgba(196,181,253,.42) 0%,transparent 58%),radial-gradient(80% 70% at 78% 110%,rgba(125,211,252,.34) 0%,transparent 55%),radial-gradient(50% 40% at 6% 100%,rgba(232,162,58,.18) 0%,transparent 50%),linear-gradient(165deg,#fff,#f4f7ff 46%,#eef6ff);box-shadow:0 18px 48px #7c6cff24,0 2px #fffffff2 inset,0 10px 28px #ea580c0f}.lifeos-cosmic__star{position:absolute;border-radius:50%;pointer-events:none;animation:lifeos-cosmic-twinkle 3.4s ease-in-out infinite}.lifeos-cosmic__scene{position:relative;z-index:1;display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer;border-radius:18px}.lifeos-cosmic__scene:focus-visible{outline:2px solid var(--cosmic-orange);outline-offset:3px}.lifeos-cosmic__op{display:block;width:100%;height:auto}.lifeos-cosmic__code{position:relative;z-index:1;margin:2px 0 4px;font-size:clamp(52px,14vw,68px);font-weight:800;letter-spacing:-.07em;line-height:.92;text-align:center;background:linear-gradient(135deg,#ea580c 8%,#c2410c 42%,#8b6cff 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.lifeos-cosmic__code--pulse{letter-spacing:.12em;animation:lifeos-cosmic-code-pulse 1.6s ease-in-out infinite}.lifeos-cosmic__retry{position:relative;z-index:1;display:flex;width:100%;align-items:center;justify-content:center;margin-top:10px;padding:11px 18px;border:0;border-radius:14px;background:var(--cosmic-orange);color:#fff;font:inherit;font-weight:800;letter-spacing:-.02em;cursor:pointer;box-shadow:0 10px 22px #ea580c47}.lifeos-cosmic__retry:hover{filter:brightness(1.05)}.lifeos-cosmic__retry:disabled{cursor:wait;opacity:.78}.lifeos-cosmic-op__arm-r{transform-box:fill-box;transform-origin:12% 30%;animation:lifeos-cosmic-type .42s ease-in-out infinite}.lifeos-cosmic-op__arm-l{transform-box:fill-box;transform-origin:8% 20%;animation:lifeos-cosmic-type .58s ease-in-out infinite reverse}.lifeos-cosmic-op__eyes{transform-box:fill-box;transform-origin:50% 50%;animation:lifeos-cosmic-blink 4.8s ease-in-out infinite}.lifeos-cosmic-op__scan{animation:lifeos-cosmic-scan 2.4s linear infinite}.lifeos-cosmic-op__line{animation:lifeos-cosmic-code 1.8s ease-in-out infinite}.lifeos-cosmic-op__steam{animation:lifeos-cosmic-steam 2.2s ease-in-out infinite}.lifeos-cosmic-op__sweat{opacity:0}.lifeos-cosmic-op.is-error .lifeos-cosmic-op__sweat,.lifeos-cosmic-op.is-boosted .lifeos-cosmic-op__sweat{animation:lifeos-cosmic-sweat 1.1s ease-in infinite}.lifeos-cosmic-op__bubble{opacity:0;transform-box:fill-box;transform-origin:50% 80%}.lifeos-cosmic-op.is-boosted .lifeos-cosmic-op__bubble{animation:lifeos-cosmic-bubble 1.15s ease}.lifeos-cosmic-op.is-boosted .lifeos-cosmic-op__arm-r,.lifeos-cosmic-op.is-boosted .lifeos-cosmic-op__arm-l{animation-duration:.14s}.lifeos-cosmic-op.is-boosted .lifeos-cosmic-op__scan{animation-duration:.7s}.lifeos-cosmic-op__spark{opacity:0}.lifeos-cosmic-op__spark.spark-a{--sx: 14px;--sy: -18px}.lifeos-cosmic-op__spark.spark-b{--sx: -12px;--sy: -20px}.lifeos-cosmic-op__spark.spark-c{--sx: 8px;--sy: -24px}.lifeos-cosmic-op.is-boosted .lifeos-cosmic-op__spark{animation:lifeos-cosmic-spark .9s ease-out}.lifeos-cosmic-op__body{transform-box:fill-box;transform-origin:50% 85%;animation:lifeos-cosmic-lean 2.6s ease-in-out infinite}@keyframes lifeos-cosmic-twinkle{0%,to{opacity:.16}50%{opacity:.85}}@keyframes lifeos-cosmic-type{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(9deg) translateY(3px)}}@keyframes lifeos-cosmic-blink{0%,92%,to{transform:scaleY(1)}94%{transform:scaleY(.12)}}@keyframes lifeos-cosmic-scan{0%{transform:translateY(-18px);opacity:0}20%{opacity:.55}to{transform:translateY(42px);opacity:0}}@keyframes lifeos-cosmic-code{0%,to{opacity:.35}50%{opacity:.95}}@keyframes lifeos-cosmic-steam{0%,to{transform:translateY(0);opacity:.15}50%{transform:translateY(-7px);opacity:.7}}@keyframes lifeos-cosmic-sweat{0%{opacity:0;transform:translateY(0)}30%{opacity:.9}to{opacity:0;transform:translateY(10px)}}@keyframes lifeos-cosmic-bubble{0%{opacity:0;transform:scale(.6)}25%{opacity:1;transform:scale(1)}75%{opacity:1}to{opacity:0;transform:scale(.92)}}@keyframes lifeos-cosmic-spark{0%{opacity:0;transform:translate(0) scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(var(--sx, 10px),var(--sy, -16px)) scale(1)}}@keyframes lifeos-cosmic-lean{0%,to{transform:rotate(0)}50%{transform:rotate(2.4deg)}}@keyframes lifeos-cosmic-code-pulse{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.lifeos-cosmic__star,.lifeos-cosmic__code--pulse,.lifeos-cosmic-op__arm-r,.lifeos-cosmic-op__arm-l,.lifeos-cosmic-op__eyes,.lifeos-cosmic-op__scan,.lifeos-cosmic-op__line,.lifeos-cosmic-op__steam,.lifeos-cosmic-op__sweat,.lifeos-cosmic-op__bubble,.lifeos-cosmic-op__spark,.lifeos-cosmic-op__body{animation:none!important}.lifeos-cosmic-op.is-error .lifeos-cosmic-op__sweat,.lifeos-cosmic-op.is-boosted .lifeos-cosmic-op__bubble{opacity:.85}}.login-gate-page{--login-bg: #f6f4f1;--login-card: #ffffff;--login-border: rgba(26, 20, 16, .12);--login-text: #1a1410;--login-muted: #8a7e74;--login-accent: #e06b1a;--login-ok: #16a34a;--login-danger: #c14f49;--login-font: "Bricolage Grotesque", "Segoe UI", sans-serif;box-sizing:border-box;min-height:100dvh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--login-bg);color:var(--login-text);font-family:var(--login-font)}.login-gate{width:100%;max-width:320px;display:flex;flex-direction:column;align-items:stretch}.login-gate-form{display:flex;flex-direction:column;gap:10px;width:100%}.login-gate-input{box-sizing:border-box;width:100%;height:52px;padding:0 22px;border-radius:999px;border:1px solid var(--login-border);background:var(--login-card);color:var(--login-text);font-family:inherit;font-size:16px;font-weight:500;letter-spacing:.15px;outline:none!important;box-shadow:0 8px 24px #1a14100a;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.login-gate-input::placeholder{color:var(--login-muted);opacity:1;font-weight:500}.login-gate-page input.login-gate-input:focus,.login-gate-page input.login-gate-input:focus-visible{outline:none!important;border-color:#e06b1a!important;box-shadow:0 0 0 4px #e06b1a52}.login-gate-input.is-ok,.login-gate-page input.login-gate-input.is-ok:focus,.login-gate-page input.login-gate-input.is-ok:focus-visible{border-color:#16a34a!important;box-shadow:0 0 0 4px #16a34a47}.login-gate-input.is-bad,.login-gate-page input.login-gate-input.is-bad:focus,.login-gate-page input.login-gate-input.is-bad:focus-visible{border-color:#c14f49!important;box-shadow:0 0 0 4px #c14f492e}.login-gate-input:disabled{opacity:.45;cursor:not-allowed}.login-gate-input:-webkit-autofill,.login-gate-input:-webkit-autofill:hover,.login-gate-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--login-text);box-shadow:0 0 0 32px var(--login-card) inset;transition:background-color 9999s ease-out;animation-name:login-on-autofill;animation-duration:1ms}.login-gate-input.is-ok:-webkit-autofill,.login-gate-input.is-ok:-webkit-autofill:hover,.login-gate-input.is-ok:-webkit-autofill:focus{border-color:#16a34a;box-shadow:0 0 0 32px var(--login-card) inset,0 0 0 4px #16a34a38}.login-gate-input.is-bad:-webkit-autofill,.login-gate-input.is-bad:-webkit-autofill:hover,.login-gate-input.is-bad:-webkit-autofill:focus{border-color:var(--login-danger);box-shadow:0 0 0 32px var(--login-card) inset,0 0 0 4px color-mix(in srgb,var(--login-danger) 18%,transparent)}@keyframes login-on-autofill{0%{opacity:.99}to{opacity:1}}.login-gate-dots{display:flex;align-items:center;justify-content:center;gap:6px;height:14px;margin:6px 0 0}.login-gate-dots i{width:6px;height:6px;border-radius:50%;background:var(--login-ok);animation:login-gate-dot-run .9s ease-in-out infinite}.login-gate-dots i:nth-child(1){animation-delay:0s}.login-gate-dots i:nth-child(2){animation-delay:.12s}.login-gate-dots i:nth-child(3){animation-delay:.24s}@keyframes login-gate-dot-run{0%,to{transform:translate(-7px);opacity:.28}50%{transform:translate(7px);opacity:1}}.login-gate-error,.login-gate-wait{min-height:1.35em;margin:2px 4px 0;font-size:13px;line-height:1.35;text-align:center}.login-gate-error{color:var(--login-danger)}.login-gate-error--slot{visibility:hidden}.login-gate-wait{color:var(--login-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}.login-gate-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.login-gate-dots i{animation:none;opacity:.7;transform:none}}@supports (view-transition-name: none){::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}}:root{--area-family: rgba(196, 132, 74, .14);--area-work: rgba(224, 107, 26, .12);--area-rest: rgba(201, 138, 32, .12);--motion-duration: .16s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--radius-control: 14px;--radius-panel: 22px;--sidebar-width: 252px;--sidebar-collapsed: 76px;--content-reading: 760px;--content-wide: 1180px;--font-ui: "Bricolage Grotesque", "Segoe UI", sans-serif;--font-display: "Bricolage Grotesque", "Segoe UI", sans-serif;--app-vv-height: 100dvh;--app-vv-top: 0px;--app-vv-kb-gap: 0px}@media (prefers-reduced-motion: reduce){:root{--motion-duration: 0ms}}html{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;width:100%;max-width:100%;min-height:100vh;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}*{box-sizing:border-box}::selection{color:#fff;background:#e06b1ad1}:focus-visible{outline:2px solid currentColor;outline-offset:3px}@keyframes lifeos-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.MuiDialog-root{display:flex;align-items:center;justify-content:center}.MuiDialog-container{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;width:100%;min-height:100%;min-height:100svh;overscroll-behavior:none;touch-action:none}.MuiDialog-paper:not(.MuiDialog-paperFullScreen){align-self:center;margin-block:auto;overscroll-behavior:contain;touch-action:pan-y}.MuiDialog-paperFullScreen{align-self:stretch;margin-block:0;overscroll-behavior:contain;touch-action:pan-y}html.MuiModal-scrollLocked,body.MuiModal-scrollLocked,html[data-modal-scroll-lock],html[data-modal-scroll-lock] body{overflow:hidden!important;overscroll-behavior:none!important}html[data-modal-scroll-lock] body{position:fixed!important;top:var(--app-scroll-lock-top, 0px)!important;left:0!important;right:0!important;width:100%!important;touch-action:none}html[data-modal-scroll-lock] .MuiDialog-paper,html[data-modal-scroll-lock] .MuiDrawer-paper,html[data-modal-scroll-lock] .MuiMenu-paper,html[data-modal-scroll-lock] .MuiPopover-paper{touch-action:pan-y}html[data-keyboard-open] .MuiDialog-root{align-items:flex-start!important;justify-content:center!important}html[data-keyboard-open] .MuiDialog-container{box-sizing:border-box;height:var(--app-vv-height)!important;max-height:var(--app-vv-height)!important;min-height:var(--app-vv-height)!important;margin-top:var(--app-vv-top)!important;align-items:flex-start!important;justify-content:center!important;padding:12px 8px calc(16px + var(--app-vv-kb-gap, 0px))!important;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain}html[data-keyboard-open] .MuiDialog-paper:not(.MuiDialog-paperFullScreen){align-self:flex-start!important;margin-block:0 auto!important;max-height:calc(var(--app-vv-height) - 28px - var(--app-vv-kb-gap, 0px))!important;width:min(100%,440px);overflow-y:auto}html[data-keyboard-open] .MuiDialog-container:has(.MuiDialog-paperFullScreen){align-items:stretch!important;padding:0 0 var(--app-vv-kb-gap, 0px)!important}html[data-keyboard-open] .MuiDialog-paperFullScreen{align-self:stretch!important;margin:0!important;height:100%!important;max-height:100%!important;width:100%!important;max-width:100%!important}
