@font-face{font-family:geistSans;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:geistSans,geistSans Fallback}.__variable_1e4310{--font-sans:"geistSans","geistSans Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/463dafcda517f24f-s.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_3d0cc1{font-family:geistMono,geistMono Fallback}.__variable_3d0cc1{--font-mono:"geistMono","geistMono Fallback"}:root{--bg-void:#07070b;--bg-base:#0a0a10;--bg-raised:#101018;--bg-overlay:rgba(10,10,16,0.88);--surface-0:rgba(255,255,255,0.025);--surface-1:rgba(255,255,255,0.045);--surface-2:rgba(255,255,255,0.065);--surface-3:rgba(255,255,255,0.09);--border:rgba(255,255,255,0.07);--border-strong:rgba(255,255,255,0.13);--border-focus:rgba(139,92,246,0.55);--text-main:#ededf2;--text-soft:#8e8ea0;--text-dim:#55556a;--accent:#8b5cf6;--accent-hover:#a78bfa;--accent-muted:rgba(139,92,246,0.14);--accent-glow:rgba(139,92,246,0.35);--accent-text:#c4b5fd;--blue:#38bdf8;--blue-muted:rgba(56,189,248,0.12);--emerald:#34d399;--emerald-muted:rgba(52,211,153,0.12);--amber:#fbbf24;--amber-muted:rgba(251,191,36,0.12);--rose:#f43f5e;--rose-muted:rgba(244,63,94,0.12);--shadow-xs:0 1px 2px rgba(0,0,0,0.4);--shadow-sm:0 2px 8px rgba(0,0,0,0.35),0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 4px 16px rgba(0,0,0,0.3),0 2px 4px rgba(0,0,0,0.4);--shadow-lg:0 12px 40px rgba(0,0,0,0.35),0 4px 12px rgba(0,0,0,0.4);--shadow-xl:0 20px 60px rgba(0,0,0,0.5),0 8px 20px rgba(0,0,0,0.35);--shadow-glow:0 0 48px rgba(139,92,246,0.12);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:120ms;--dur-normal:200ms;--dur-slow:350ms}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark;text-rendering:optimizeLegibility}body{min-height:100vh;overflow-x:hidden;background:var(--bg-base);color:var(--text-main);font-family:var(--font-sans),system-ui,-apple-system,sans-serif}body:before{background:radial-gradient(ellipse 60% 50% at 15% 20%,rgba(139,92,246,.08),transparent),radial-gradient(ellipse 50% 60% at 85% 15%,rgba(56,189,248,.06),transparent),radial-gradient(ellipse 70% 40% at 50% 85%,rgba(139,92,246,.04),transparent);z-index:-2}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 0);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black,transparent);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black,transparent);z-index:-1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}select,select option{background:var(--bg-raised,#101018);color:var(--text-main,#ededf2)}button{cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.035em;font-weight:700;line-height:1.1}.glass-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.text-gradient{background:linear-gradient(135deg,#fff 0,var(--accent-text) 50%,var(--blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-0);color:var(--text-soft);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);animation:pulse-dot 2.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ui-input,.ui-select{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);color:var(--text-main);padding:.7rem .85rem;outline:none;transition:border-color var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out)}.ui-input:focus,.ui-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.ui-input::placeholder{color:var(--text-dim)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:var(--radius-md);padding:.7rem 1.1rem;font-weight:600;font-size:.88rem;transition:all var(--dur-normal) var(--ease-out)}.ui-button:hover{transform:translateY(-1px)}.ui-button:active{transform:translateY(0) scale(.98)}.ui-button-primary{color:#fff;background:linear-gradient(135deg,var(--accent) 0,#6d28d9 100%);box-shadow:0 4px 16px var(--accent-glow),var(--shadow-sm)}.ui-button-primary:hover{box-shadow:0 8px 28px rgba(139,92,246,.3),var(--shadow-md)}.ui-button-secondary{color:var(--text-main);background:var(--surface-1);border:1px solid var(--border)}.ui-button-secondary:hover{background:var(--surface-2);border-color:var(--border-strong)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.14)}::selection{background:var(--accent-muted);color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:720px){body:after{background-size:18px 18px}}@media (max-width:768px){html{font-size:15px}a,button,input,select,textarea{min-height:44px}body{overflow-x:hidden}*{-webkit-overflow-scrolling:touch}.ui-input,.ui-select{padding:.85rem;font-size:1rem}.ui-button{padding:.8rem 1.2rem;font-size:.92rem}}@media (max-width:480px){html{font-size:14px}}.rte-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);overflow:hidden;transition:border-color .15s}.rte-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:.3rem .45rem;border-bottom:1px solid var(--border);background:var(--surface-1)}.rte-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border:none;border-radius:4px;background:transparent;color:var(--text-soft);font-size:.72rem;font-weight:700;cursor:pointer;transition:all .12s;flex-shrink:0}.rte-btn:hover{background:var(--surface-2);color:var(--text-main)}.rte-btn:disabled{opacity:.3;cursor:not-allowed}.rte-btn:disabled:hover{background:transparent;color:var(--text-soft)}.rte-btn-active{background:var(--accent-muted);color:var(--accent-text)}.rte-sep{width:1px;height:18px;background:var(--border);margin:0 4px;flex-shrink:0}.rte-dropdown-wrap{position:relative;display:inline-flex}.rte-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:160px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.35);padding:.3rem;display:flex;flex-direction:column;gap:1px}.rte-color-btn{display:flex;align-items:center;gap:8px;padding:4px 8px;border:none;border-radius:4px;background:transparent;color:var(--text-soft);font-size:.78rem;cursor:pointer;white-space:nowrap}.rte-color-btn:hover{background:var(--surface-2);color:var(--text-main)}.rte-color-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);flex-shrink:0}.rte-dropdown-item{display:flex;align-items:center;gap:6px;padding:5px 10px;border:none;border-radius:4px;background:transparent;color:var(--text-soft);font-size:.78rem;cursor:pointer;white-space:nowrap;text-align:left}.rte-dropdown-item:hover{background:var(--surface-2);color:var(--text-main)}.rte-dropdown-item svg{flex-shrink:0}.rte-dropdown-divider{height:1px;background:var(--border);margin:3px 0}.rte-danger{color:#ef4444}.rte-danger:hover{background:rgba(239,68,68,.12);color:#f87171}.rte-statusbar{padding:.2rem .65rem;border-top:1px solid var(--border);background:var(--surface-1);font-size:.68rem;color:var(--text-dim);text-align:right}.rte-body{padding:.65rem .85rem;color:var(--text-main);font-size:.85rem;line-height:1.7;outline:none;overflow-y:auto}.rte-body p{margin:0 0 .4em;min-height:1em}.rte-body h1{font-size:1.35rem;font-weight:800;margin:.7em 0 .35em;color:var(--accent-text)}.rte-body h2{font-size:1.15rem;font-weight:700;margin:.6em 0 .3em;color:var(--accent-text)}.rte-body h3{font-size:.98rem;font-weight:700;margin:.5em 0 .25em;color:var(--text-main)}.rte-body ol,.rte-body ul{padding-left:1.4em;margin:.3em 0}.rte-body li{margin-bottom:.15em}.rte-body li p{margin:0}.rte-body blockquote{border-left:3px solid var(--accent);padding-left:.85em;margin:.5em 0;color:var(--text-soft);font-style:italic}.rte-body img{max-width:100%;border-radius:var(--radius-md);margin:.5em 0}.rte-body mark{background:rgba(251,191,36,.25);color:inherit;border-radius:2px;padding:0 2px}.rte-link{color:var(--accent-text);text-decoration:underline;cursor:pointer}.rte-body .is-empty:before{content:attr(data-placeholder);color:var(--text-dim);pointer-events:none;float:left;height:0}.rte-body code{color:var(--accent-text);font-size:.82em;padding:.15em .35em;border-radius:4px}.rte-body code,.rte-body pre{background:var(--surface-2);font-family:JetBrains Mono,Fira Code,monospace;border:1px solid var(--border)}.rte-body pre{border-radius:var(--radius-md);padding:.75em 1em;margin:.5em 0;overflow-x:auto;font-size:.8em;line-height:1.5}.rte-body pre code{background:none;border:none;padding:0;font-size:inherit;color:var(--text-main)}.rte-body pre .hljs-keyword{color:#c678dd}.rte-body pre .hljs-string{color:#98c379}.rte-body pre .hljs-number{color:#d19a66}.rte-body pre .hljs-comment{color:#5c6370;font-style:italic}.rte-body pre .hljs-function,.rte-body pre .hljs-title{color:#61afef}.rte-body pre .hljs-params{color:#abb2bf}.rte-body pre .hljs-built_in{color:#e5c07b}.rte-body pre .hljs-attr{color:#d19a66}.rte-body pre .hljs-name,.rte-body pre .hljs-tag,.rte-body pre .hljs-variable{color:#e06c75}.rte-body pre .hljs-selector-class{color:#d19a66}.rte-body pre .hljs-type{color:#e5c07b}.rte-body pre .hljs-literal{color:#56b6c2}.rte-body ul[data-type=taskList]{list-style:none;padding-left:0}.rte-body ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.rte-body ul[data-type=taskList] li>label{flex-shrink:0;margin-top:3px}.rte-body ul[data-type=taskList] li>label input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.rte-body ul[data-type=taskList] li>div{flex:1 1;min-width:0}.rte-body ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:var(--text-dim)}.rte-body table,.rte-table{border-collapse:collapse;width:100%;margin:.5em 0;table-layout:fixed;overflow:hidden}.rte-body td,.rte-body th{border:1px solid var(--border);padding:.4em .65em;vertical-align:top;position:relative;min-width:80px}.rte-body th{background:var(--surface-2);font-weight:700;font-size:.82em;color:var(--text-main);text-transform:uppercase;letter-spacing:.03em}.rte-body td{background:var(--surface-0)}.rte-body .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:var(--accent-muted);pointer-events:none}.rte-body .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:var(--accent);cursor:col-resize}.tableWrapper{overflow-x:auto;margin:.5em 0}.rte-body hr{border:none;border-top:2px solid var(--border);margin:1em 0}.rte-body div[data-youtube-video]{margin:.5em 0}.rte-body div[data-youtube-video] iframe{border-radius:var(--radius-md);max-width:100%}.rich-content,.tiptap-content{font-size:.85rem;line-height:1.7;color:var(--text-soft)}.rich-content p,.tiptap-content p{margin:0 0 .4em;min-height:1em}.rich-content h1,.tiptap-content h1{font-size:1.3rem;font-weight:800;margin:.6em 0 .3em;color:var(--accent-text)}.rich-content h2,.tiptap-content h2{font-size:1.1rem;font-weight:700;margin:.5em 0 .25em;color:var(--accent-text)}.rich-content h3,.tiptap-content h3{font-size:.95rem;font-weight:700;margin:.4em 0 .2em}.rich-content ol,.rich-content ul,.tiptap-content ol,.tiptap-content ul{padding-left:1.4em;margin:.3em 0}.rich-content li p,.tiptap-content li p{margin:0;min-height:auto}.rich-content blockquote,.tiptap-content blockquote{border-left:3px solid var(--accent);padding-left:.85em;margin:.5em 0;color:var(--text-soft);font-style:italic}.rich-content img,.tiptap-content img{max-width:100%;border-radius:var(--radius-md);margin:.5em 0}.rich-content mark,.tiptap-content mark{background:rgba(251,191,36,.25);color:inherit}.rich-content a,.tiptap-content a{color:var(--accent-text);text-decoration:underline}.rich-content code,.tiptap-content code{background:var(--surface-2);color:var(--accent-text);font-family:JetBrains Mono,monospace;font-size:.82em;padding:.15em .35em;border-radius:4px}.rich-content pre,.tiptap-content pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75em 1em;margin:.5em 0;overflow-x:auto;font-size:.8em}.rich-content pre code,.tiptap-content pre code{background:none;border:none;padding:0;font-size:inherit;color:var(--text-main)}.rich-content table,.tiptap-content table{border-collapse:collapse;width:100%;margin:.5em 0}.rich-content td,.rich-content th,.tiptap-content td,.tiptap-content th{border:1px solid var(--border);padding:.4em .65em}.rich-content th,.tiptap-content th{background:var(--surface-2);font-weight:700;font-size:.82em;text-transform:uppercase}.rich-content hr,.tiptap-content hr{border:none;border-top:2px solid var(--border);margin:1em 0}.rich-content ul[data-type=taskList],.tiptap-content ul[data-type=taskList]{list-style:none;padding-left:0}.rich-content ul[data-type=taskList] li,.tiptap-content ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.rich-content ul[data-type=taskList] li>label input[type=checkbox],.tiptap-content ul[data-type=taskList] li>label input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}.rich-content iframe,.tiptap-content iframe{border-radius:var(--radius-md);max-width:100%}