:root{color-scheme:dark;--app-height: 100dvh;--transition: .4s;--transform: translateY(-2px);--blur: 14px;--backdrop-filter: blur(var(--blur)) saturate(130%);--glass-blur: blur(var(--blur)) saturate(140%);--shadow: 0 14px 28px;--shadow-up: 0 18px 36px -14px;--bottom-shadow: 0 26px 34px -24px;--inner-shadow: inset 0 0 0 1px;--shadow-color: rgba(0, 0, 0, .22);--border: 1px solid var(--border-default);--border_hover: 1px solid var(--border-strong);--border_focus: 1px solid var(--focus-ring);--border-default: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .18);--background_canvas: #0a0b0f;--background_default: rgba(23, 25, 33, .85);--background_main: #181920;--background_module: rgba(8, 9, 12, .98);--background_focus: linear-gradient(135deg, rgba(78, 159, 255, .18), rgba(143, 115, 255, .1));--card-status-draft: rgba(126, 135, 152, .7);--card-status-new: rgba(143, 115, 255, .7);--card-status-wip: rgba(78, 159, 255, .7);--card-status-done: rgba(63, 207, 142, .72);--card-status-overdue: rgba(255, 111, 136, .76);--add: #65a9ff;--edit: #6b8bff;--load: rgba(65, 75, 92, .82);--remove: var(--danger-strong);--warning: #f0bf63;--error: var(--danger-strong);--save: #3fcf8e;--text_color: var(--text-primary);--second_text_color: var(--text-muted);--hover: var(--accent);--focus: var(--focus-ring);--focus_hover: #84b6ff;--tooltip_background: rgba(6, 6, 10, .94);--radius: 10px;--padding: 14px;--superpadding: 29px;--gap: 32px;--inner-gap: 11px;--text-primary: #eef3ff;--text-secondary: #c6d0df;--text-muted: #8f9aaf;--text-dim: #6e7688;--accent: #4e9fff;--accent-strong: #7fd2ff;--accent-secondary: #8f73ff;--highlight: #ff5aa5;--interactive-amber: #ffbb62;--danger: #ff6f88;--danger-strong: #ff4a68;--neutral: #7e8798;--scrollbar-size: 9px;--scrollbar-thumb: rgba(32, 36, 52, .9);--scrollbar-thumb-hover: rgba(60, 90, 148, .95)}@media(max-width:768px){:root{--padding: 12px;--superpadding: 18px;--gap: 20px;--inner-gap: 10px;--mobile-header-height: 72px;--mobile-dock-height: 64px;--mobile-module-rail-height: 108px;--mobile-safe-bottom: env(safe-area-inset-bottom, 0px);--mobile-bottom-stack-height: calc( var(--mobile-dock-height) + var(--mobile-module-rail-height) + var(--mobile-safe-bottom) + var(--inner-gap) );--mobile-content-bottom-gap: calc(var(--mobile-dock-height) + var(--mobile-safe-bottom))}}h1,h2,h3,h4,h5,h6,p,ul,ol,li{margin:0;padding:0}body{margin:0;padding:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text_color);background:var(--background_canvas);overflow:hidden}*,*:before,*:after{box-sizing:border-box}*{scroll-behavior:smooth}html{background:var(--background_canvas)}button,input,textarea,select{font:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius)}::-webkit-scrollbar-thumb{border-radius:22px;background:var(--scrollbar-thumb);cursor:pointer}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes navigator{0%{opacity:0}to{opacity:1}}.bigtitles{text-decoration:none;font-style:normal;font-family:Sora,Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;font-size:46px;line-height:48px;letter-spacing:-.04em;color:var(--text_color)}.titles{text-decoration:none;font-style:normal;font-family:Sora,Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:28px;line-height:30px;letter-spacing:-.03em;color:var(--text_color)}.subtitles{font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;font-size:20px;line-height:28px;color:var(--second_text_color)}.labels{text-decoration:none;font-style:normal;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:var(--second_text_color)}.refs{text-decoration:none;font-style:italic;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;color:var(--second_text_color)}.values{font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-decoration:none;font-style:normal;font-weight:400;font-size:15px;line-height:24px;color:var(--text_color)}.codes{text-decoration:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-weight:300;font-size:16px;color:var(--text_color)}.placeholders{text-decoration:none;font-style:italic;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:400;color:var(--second_text_color)}.info{font-size:14px;color:var(--second_text_color)}@media(max-width:768px){body{overscroll-behavior-y:none}.bigtitles{font-size:34px;line-height:36px}.titles{font-size:22px;line-height:26px}.subtitles{font-size:15px;line-height:20px}.refs,.labels{font-size:12px}.values{font-size:14px;line-height:20px}.codes{font-size:13px}.placeholders{font-size:11px}.layout-main{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}.loader{display:grid;place-items:center;width:100dvw;height:100dvh;position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at top,rgba(84,143,255,.14),transparent 24%),radial-gradient(circle at bottom,rgba(255,90,165,.1),transparent 22%),#05080e6b;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);overflow:hidden}.loader:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 18%),radial-gradient(circle at 50% 30%,rgba(255,255,255,.08),transparent 34%);opacity:.5}.loader-core{position:relative;z-index:1;width:min(520px,100vw - var(--superpadding) * 2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:calc(var(--superpadding) * .8) var(--superpadding);text-align:center}.loader-core *{color:var(--text_color)}.loader-core-heart{position:relative;width:clamp(144px,18vw,196px);height:auto;transform-origin:center;animation:loader-heartbeat 1.45s cubic-bezier(.18,.85,.22,1.2) infinite;filter:drop-shadow(0 18px 34px rgba(0,0,0,.42)) drop-shadow(0 0 24px rgba(127,210,255,.12))}@keyframes loader-heartbeat{0%,to{transform:translateZ(0) scale(1);filter:drop-shadow(0 18px 34px rgba(0,0,0,.42)) drop-shadow(0 0 24px rgba(127,210,255,.12))}20%{transform:translate3d(0,-4px,0) scale(1.04);filter:drop-shadow(0 26px 42px rgba(0,0,0,.44)) drop-shadow(0 0 26px rgba(255,90,165,.14))}38%{transform:translate3d(0,-1px,0) scale(.98)}48%{transform:translate3d(0,-7px,0) scale(1.08);filter:drop-shadow(0 30px 50px rgba(0,0,0,.46)) drop-shadow(0 0 30px rgba(127,210,255,.18))}66%{transform:translateZ(0) scale(1)}}@media(max-width:768px){.loader-core{width:min(420px,100vw - var(--superpadding) * 2);gap:10px;padding-inline:calc(var(--superpadding) * .8)}}@media(prefers-reduced-motion:reduce){.loader-core-heart{animation:none;transform:none}}.ai-overlay{position:fixed;inset:0;z-index:10001;display:grid;place-items:center;width:100dvw;height:100dvh;padding:var(--superpadding);background:radial-gradient(circle at top,rgba(86,143,255,.15),transparent 26%),radial-gradient(circle at bottom right,rgba(255,90,165,.1),transparent 24%),#04080ec7;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);pointer-events:auto}.ai-overlay-core{width:min(920px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--inner-gap);padding:calc(var(--superpadding) * 1.05);border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--radius) + 12px);background:linear-gradient(180deg,#ffffff14,#ffffff05),color-mix(in srgb,var(--background_module) 88%,#04060c 12%);box-shadow:0 30px 70px #0000007a,inset 0 1px #ffffff14;text-align:center}.ai-overlay-core *{color:var(--text_color)}.ai-overlay-core-heart{width:170px;height:auto;transform-origin:center bottom;animation:ai-overlay-lift 1.1s cubic-bezier(.33,.15,.1,1) infinite;filter:drop-shadow(-12px 18px 22px rgba(0,0,0,.65))}.ai-overlay-stream{width:min(860px,100%);max-height:34dvh;overflow:auto;padding:calc(var(--padding) + 2px);border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg,#ffffff0a,#ffffff04),color-mix(in srgb,var(--background_module) 90%,#02050b 10%);box-shadow:0 18px 34px #00000047;white-space:pre-wrap;word-break:break-word}@keyframes ai-overlay-lift{0%{transform:rotateY(8deg) rotateX(3deg) translateZ(0) scale(1);filter:drop-shadow(-12px 18px 22px rgba(0,0,0,.65))}40%{transform:rotateY(10deg) rotateX(5deg) translate3d(80px,24px,500px) scale(1.18);filter:drop-shadow(-30px 45px 64px rgba(0,0,0,.5))}to{transform:rotateY(8deg) rotateX(3deg) translateZ(0) scale(1);filter:drop-shadow(-12px 18px 22px rgba(0,0,0,.65))}}@media(max-width:768px){.ai-overlay{padding:var(--padding)}.ai-overlay-core-heart{width:132px}.ai-overlay-stream{max-height:38dvh}}@media(prefers-reduced-motion:reduce){.ai-overlay-core-heart{animation:none;transform:none}}.cursorfx{position:fixed;inset:0;pointer-events:none;z-index:520;overflow:hidden}.cursorfx--hidden{opacity:0}.cursorfx-heart,.cursorfx-pulse{position:fixed;left:0;top:0;will-change:transform,opacity;pointer-events:none}.cursorfx-heart{width:44px;height:44px;left:22px;top:22px;opacity:1;overflow:visible;border-radius:999px;transform:translate3d(var(--cursorfx-x, -999px),var(--cursorfx-y, -999px),0);filter:drop-shadow(-4px 7px 4px rgba(4,7,17,.937254902));transition:transform 222ms ease-out,filter 444ms ease-in-out}.cursorfx-heart-glyph{width:100%;height:100%;display:block;object-fit:contain;image-rendering:auto;scale:1;translate:0 0;transition:scale 444ms ease-in-out,translate 444ms ease-in-out}.cursorfx-pulse{width:34px;height:34px;left:-17px;top:-17px;opacity:0;transform:translate3d(-999px,-999px,0)}.cursorfx-pulse-glyph{width:100%;height:100%;display:block;object-fit:contain;image-rendering:auto}.cursorfx-pulse--active{animation:cursorfx-heart-pulse .8s cubic-bezier(.22,1,.36,1) forwards}.cursorfx--pressed:not(.cursorfx--click-from-interactive) .cursorfx-heart{animation:cursorfx-click-heart-normal .7s ease-in-out forwards}.cursorfx--pressed:not(.cursorfx--click-from-interactive) .cursorfx-heart-glyph{animation:cursorfx-click-glyph-normal .7s ease-in-out forwards}.cursorfx--pressed.cursorfx--click-from-interactive .cursorfx-heart{animation:cursorfx-click-heart-interactive .7s ease-in-out forwards}.cursorfx--pressed.cursorfx--click-from-interactive .cursorfx-heart-glyph{animation:cursorfx-click-glyph-interactive .7s ease-in-out forwards}.cursorfx--interactive .cursorfx-heart{filter:drop-shadow(-77px 0px 22px rgba(4,7,17,.937254902))}.cursorfx--interactive .cursorfx-heart-glyph{scale:2;translate:99px 11px}@keyframes cursorfx-click-heart-normal{0%{filter:drop-shadow(-4px 7px 4px rgba(4,7,17,.937254902))}33%{filter:drop-shadow(-77px 0px 22px rgba(4,7,17,.937254902))}66%{filter:drop-shadow(-4px 7px 4px rgba(4,7,17,.937254902))}to{filter:drop-shadow(-4px 7px 4px rgba(4,7,17,.937254902))}}@keyframes cursorfx-click-glyph-normal{0%{scale:1;translate:0 0}33%{scale:2;translate:99px 11px}66%{scale:1;translate:0 0}to{scale:1;translate:0 0}}@keyframes cursorfx-click-heart-interactive{0%{filter:drop-shadow(-77px 0px 22px rgba(4,7,17,.937254902))}33%{filter:drop-shadow(-4px 7px 4px rgba(4,7,17,.937254902))}66%{filter:drop-shadow(-77px 0px 22px rgba(4,7,17,.937254902))}to{filter:drop-shadow(-77px 0px 22px rgba(4,7,17,.937254902))}}@keyframes cursorfx-click-glyph-interactive{0%{scale:2;translate:99px 11px}33%{scale:1;translate:0 0}66%{scale:2;translate:99px 11px}to{scale:2;translate:99px 11px}}@keyframes cursorfx-heart-pulse{0%,to{transform:translateZ(0) scale(1);filter:drop-shadow(0 18px 34px rgba(0,0,0,.42)) drop-shadow(0 0 24px rgba(127,210,255,.12))}20%{transform:translate3d(0,-4px,0) scale(1.04);filter:drop-shadow(0 26px 42px rgba(0,0,0,.44)) drop-shadow(0 0 26px rgba(255,90,165,.14))}38%{transform:translate3d(0,-1px,0) scale(.98)}48%{transform:translate3d(0,-7px,0) scale(1.08);filter:drop-shadow(0 30px 50px rgba(0,0,0,.46)) drop-shadow(0 0 30px rgba(127,210,255,.18))}66%{transform:translateZ(0) scale(1)}}
