:root{--background:#0a0a0a;--foreground:#ededed;--text-muted:#fff;--primary:#ec6a29;--primary-hover:#fa7b3d;--surface:#1a1a1a;--border:#ffffff14;--input-bg:#222;--radius:12px;--header-glow-opacity:1}:root[data-theme=dark]{--background:#0a0a0a;--foreground:#ededed;--text-muted:#fff;--primary:#ec6a29;--primary-hover:#fa7b3d;--surface:#1a1a1a;--border:#ffffff14;--input-bg:#222;--header-glow-opacity:1}:root[data-theme=light]{--background:#fdfdfd;--foreground:#121212;--text-muted:#666;--primary:#ec6a29;--primary-hover:#d1581f;--surface:#fff;--border:#0000000f;--input-bg:#f5f5f5;--header-glow-opacity:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:#0a0a0a;--foreground:#ededed;--text-muted:#fff;--primary:#ec6a29;--primary-hover:#fa7b3d;--surface:#1a1a1a;--border:#ffffff14;--input-bg:#222;--header-glow-opacity:1}}html,body{max-width:100vw;min-height:100vh;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-inter), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none;margin:0;padding:0}::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.btn-primary{background-color:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #ec6a294d}.btn-primary:active{transform:translateY(0)}.glass-panel{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius);background:#ffffffb3;border:1px solid #fff3;box-shadow:0 8px 32px #0000000d}@media (prefers-color-scheme:dark){.glass-panel{background:#1a1a1ab3;border:1px solid #ffffff0d;box-shadow:0 8px 32px #0003}}.cg-skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:24px;display:flex}.cg-skeleton-line{background:#f0f0f0;border-radius:4px;animation:1.5s ease-in-out infinite cg-pulse}@keyframes cg-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.cg-w-full{width:100%}.cg-w-200{width:200px}.cg-w-150{width:150px}.cg-w-100{width:100px}.cg-w-80{width:80px}.cg-w-60{width:60px}.cg-w-48{width:48px}.cg-w-40{width:40px}.cg-w-32{width:32px}.cg-h-200{height:200px}.cg-h-140{height:140px}.cg-h-48{height:48px}.cg-h-40{height:40px}.cg-h-32{height:32px}.cg-h-24{height:24px}.cg-h-20{height:20px}.cg-h-16{height:16px}.cg-h-12{height:12px}.cg-h-8{height:8px}.cg-mt-16{margin-top:16px}.cg-mt-8{margin-top:8px}.cg-mb-16{margin-bottom:16px}.cg-mb-8{margin-bottom:8px}.cg-mb-4{margin-bottom:4px}.cg-round{border-radius:50%}.cg-radius-4{border-radius:4px}.cg-radius-8{border-radius:8px}.cg-radius-12{border-radius:12px}.cg-flex-between{justify-content:space-between;align-items:flex-start;display:flex}.cg-flex-col{flex-direction:column;display:flex}.cg-gap-16{gap:16px}.cg-gap-8{gap:8px}.cg-gap-4{gap:4px}.ql-editor{min-height:200px;font-size:.95rem;font-family:var(--font-inter), Arial, sans-serif;color:var(--foreground)}.quill-content p{margin-bottom:.8em}.quill-content h1,.quill-content h2,.quill-content h3{margin-top:1em;margin-bottom:.5em;font-weight:700}.quill-content ul,.quill-content ol{margin-bottom:1em;margin-left:1.5em}.quill-content a{color:var(--primary);text-decoration:underline}.quill-content{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;white-space:normal;max-width:100%;min-height:200px;overflow-x:hidden;white-space:pre-wrap!important}.modalOverlay{-webkit-backdrop-filter:blur(4px);z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modalContent{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:500px;padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;box-shadow:0 16px 48px #00000026}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.theme-pull-cord-container{z-index:1;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.cord-seg{background-color:var(--foreground);transform-origin:top;width:3px;height:0}.seg-1{position:relative}.seg-2,.seg-3{position:absolute;top:100%;left:0}.theme-pull-knob{background-color:var(--foreground);opacity:0;border-radius:10px;width:10px;height:14px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.pulling .seg-1{animation:.7s cubic-bezier(.175,.885,.32,1.275) forwards growSeg,.7s ease-in-out forwards swing1}.pulling .seg-2{animation:.7s cubic-bezier(.175,.885,.32,1.275) forwards growSeg,.7s ease-in-out forwards swing2}.pulling .seg-3{animation:.7s cubic-bezier(.175,.885,.32,1.275) forwards growSeg,.7s ease-in-out forwards swing3}.pulling .theme-pull-knob{animation:.7s ease-in-out forwards pullKnob}@keyframes growSeg{0%{height:0}30%{height:36px}45%{height:33px}60%{height:33px}to{height:0}}@keyframes swing1{0%,30%{transform:rotate(0)}45%{transform:rotate(calc(var(--swing-dir,1) * 8deg))}65%{transform:rotate(calc(var(--swing-dir,1) * -5deg))}85%{transform:rotate(calc(var(--swing-dir,1) * 2deg))}to{transform:rotate(0)}}@keyframes swing2{0%,30%{transform:rotate(0)}45%{transform:rotate(calc(var(--swing-dir,1) * 12deg))}65%{transform:rotate(calc(var(--swing-dir,1) * -8deg))}85%{transform:rotate(calc(var(--swing-dir,1) * 3deg))}to{transform:rotate(0)}}@keyframes swing3{0%,30%{transform:rotate(0)}45%{transform:rotate(calc(var(--swing-dir,1) * 15deg))}65%{transform:rotate(calc(var(--swing-dir,1) * -10deg))}85%{transform:rotate(calc(var(--swing-dir,1) * 4deg))}to{transform:rotate(0)}}@keyframes pullKnob{0%{opacity:0}5%{opacity:1}95%{opacity:1}to{opacity:0}}}@media (max-width:768px){.desktopOnly{display:none!important}}@media (min-width:769px){.mobileOnly{display:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
