.app-page-grid{background-color:#0f0c0b;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath d='M20 0V100M40 0V100M60 0V100M80 0V100M0 20H100M0 40H100M0 60H100M0 80H100' stroke='%23F2EEE9' stroke-opacity='0.025' stroke-width='1' fill='none'/%3E%3Cpath d='M0 0V100M0 0H100' stroke='%23F2EEE9' stroke-opacity='0.055' stroke-width='1' fill='none'/%3E%3C/svg%3E");background-size:100px 100px;background-repeat:repeat}button,input,textarea,select{transition:all .15s cubic-bezier(.2,0,0,1)}.nav-item:hover{background-color:#242120!important;color:#f2eee9!important}.nav-item:hover .script-menu-btn{opacity:1!important;pointer-events:auto!important}.nav-item:hover .script-menu-btn:hover{color:#f2eee9!important;background-color:#2c2622!important}.card-hover{transition:box-shadow .22s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1)}.card-hover:hover{border-color:#5f554d!important;box-shadow:0 0 0 1px #ffffff17,0 4px 12px #0000004d!important}.tool-card{transition:box-shadow .22s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1),transform .22s cubic-bezier(.2,0,0,1)}.tool-card:hover{border-color:#5f554d!important;box-shadow:0 0 0 1px #ffffff17,0 8px 24px #0006!important;transform:translateY(-2px)}.btn-ghost:hover{background-color:#242120!important;border-color:#5f554d!important}.btn-primary{box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #d9433f40;transition:box-shadow .15s cubic-bezier(.2,0,0,1),transform 80ms cubic-bezier(.3,0,0,1),background-color .15s cubic-bezier(.2,0,0,1)}.btn-primary:hover:not(:disabled){box-shadow:inset 0 1px #fff3,0 0 0 1px #d9433f66,0 6px 24px -4px #d9433f8c}.btn-primary:active:not(:disabled){transform:scale(.98);transition:transform 80ms cubic-bezier(.3,0,0,1),box-shadow 80ms cubic-bezier(.3,0,0,1)}.sidebar-plus-btn{background-color:transparent;color:#ada49c;transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1)}.sidebar-plus-btn:hover{background-color:#d9433f!important;color:#fff!important}.input-clean{border:1.5px solid transparent!important;transition:border-color .15s cubic-bezier(.2,0,0,1),background-color .15s cubic-bezier(.2,0,0,1)}.input-clean:hover{background-color:#242120!important}.input-clean:focus{border-color:#5f554d!important;background-color:#1c1917!important}.generate-level-row:hover .generate-level-title{color:#d9433f!important}.seg-gap-btn:hover{color:#b5aca3!important;border-color:#5f554d!important}::placeholder{color:#968c83;opacity:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#4a413b;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#5f554d}.tabnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-title{font-size:27px;font-weight:800;letter-spacing:-.04em;color:#efeae0;margin-bottom:4px}.page-subtitle{font-size:15px;color:#bfb5aa;margin-bottom:28px;line-height:1.5}.section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#968c83;margin-bottom:10px}@keyframes spin{to{transform:rotate(360deg)}}::selection{background:#d9433f4d}[contenteditable]>*+*,.rich-display>*+*{margin-top:.45em}[contenteditable] ul,[contenteditable] ol,.rich-display ul,.rich-display ol{padding-left:1.6em;margin:0;list-style:revert}[contenteditable] li+li,.rich-display li+li{margin-top:.2em}[contenteditable]>ul+*,[contenteditable]>ol+*,.rich-display>ul+*,.rich-display>ol+*{margin-top:.75em}.marker-return{background:#f5b54740;border-radius:2px}@keyframes chat-pulse{0%,to{box-shadow:0 0 #d9433f00}50%{box-shadow:0 0 0 5px #d9433f59}}.chat-pulse{animation:chat-pulse 2.2s ease-in-out infinite}@keyframes composer-pulse{0%,to{box-shadow:0 0 8px #d9433f1a}50%{box-shadow:0 0 36px #d9433f73}}.menu-dots-btn:hover{background-color:#242120!important;color:#f2eee9!important}.menu-item:hover{background-color:#242120!important}@keyframes slideInRight{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.anim-fade-in{animation:fadeIn .22s cubic-bezier(.16,1,.3,1) both}.anim-fade-in.composer-pulse{animation:fadeIn .22s cubic-bezier(.16,1,.3,1) both,composer-pulse 2.4s ease-in-out infinite}.composer-pulse{animation:composer-pulse 2.4s ease-in-out infinite}.kb-focus:focus-visible{outline:none;box-shadow:0 0 0 2px #d9433f8c;border-radius:8px}@keyframes structBlockRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.struct-blocks-rise{animation:structBlockRise .32s cubic-bezier(.16,1,.3,1) both;animation-delay:.22s}
