@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;900&family=Noto+Serif+KR:wght@300;400;500;600;700;900&family=Noto+Sans+JP:wght@300;400;500;700;900&family=Noto+Serif+JP:wght@300;400;500;600;700;900&family=Nanum+Gothic:wght@400;700;800&family=Nanum+Myeongjo:wght@400;700;800&family=IBM+Plex+Sans+KR:wght@300;400;500;600;700&display=swap";:root{--bg-toolbar: #000000;--bg-sidebar: #181818;--bg-header: #181818;--bg-canvas: #181818;--bg-app: #050505;--accent-blue: #3b82f6;--accent-green: #10b981;--accent-amber: #ffffff;--accent-red: #ef4444;--accent-purple: #8b5cf6;--text-main: #9c9c9c;--text-focus: #999999;--text-max: #eeeeee;--border-std: #222222;--radius-std: 6px;--radius-card: 10px;--bg-input: #161616;--text-input: rgba(255, 255, 255, .5);--border-input: #2c2c2c;--text-title: #ffffff;--text-title-opacity: .8;--font-family: "Noto Sans KR", "IBM Plex Sans KR", "Noto Sans JP", sans-serif;font-feature-settings:normal;font-variant-ligatures:none;--cv-midnight-bg: #000000;--cv-midnight-text: #c2c2c2;--cv-midnight-caret: #ffffff;--cv-obsidian-bg: #181818;--cv-obsidian-text: #b8b8b8;--cv-obsidian-caret: #ffffff;--cv-slate-bg: hsl(225, 16%, 19%);--cv-slate-text: #acb2b7;--cv-slate-caret: #adbac7;--cv-ash-bg: #ccc7bb;--cv-ash-text: #343434;--cv-ash-caret: #cdd9e5;--cv-deep-sea-bg: #0d121c;--cv-deep-sea-text: #bababa;--cv-deep-sea-caret: #ffffff;--cv-forest-bg: #111b11;--cv-forest-text: #c1c1c1;--cv-forest-caret: #fef3c7;--cv-sepia-bg: #3a2713;--cv-sepia-text: #c4c4c4;--cv-sepia-caret: #fef3c7;--cv-paper-white-bg: #ffffff;--cv-paper-white-text: #505050;--cv-paper-white-caret: #000000;--canvas-selection-bg: rgba(255, 255, 255, .1);--text-title-opacity: .3}[class*=theme-]{background-color:var(--canvas-bg)!important;color:var(--canvas-text)!important;caret-color:var(--canvas-caret)!important}.theme-midnight{--canvas-bg: var(--cv-midnight-bg);--canvas-text: var(--cv-midnight-text);--canvas-caret: var(--cv-midnight-caret);--canvas-muted: rgba(255, 255, 255, .3);--canvas-border: rgba(255, 255, 255, .1);--canvas-sub-bg: rgba(255, 255, 255, .05)}.theme-obsidian{--canvas-bg: var(--cv-obsidian-bg);--canvas-text: var(--cv-obsidian-text);--canvas-caret: var(--cv-obsidian-caret);--canvas-muted: rgba(255, 255, 255, .3);--canvas-border: rgba(255, 255, 255, .1);--canvas-sub-bg: rgba(255, 255, 255, .05)}.theme-slate{--canvas-bg: var(--cv-slate-bg);--canvas-text: var(--cv-slate-text);--canvas-caret: var(--cv-slate-caret);--canvas-muted: rgba(173, 186, 199, .4);--canvas-border: rgba(173, 186, 199, .1);--canvas-sub-bg: rgba(173, 186, 199, .05)}.theme-ash{--canvas-bg: var(--cv-ash-bg);--canvas-text: var(--cv-ash-text);--canvas-caret: var(--cv-ash-caret);--canvas-muted: rgba(0, 0, 0, .4);--canvas-border: rgba(0, 0, 0, .1);--canvas-sub-bg: rgba(0, 0, 0, .05)}.theme-deep-sea{--canvas-bg: var(--cv-deep-sea-bg);--canvas-text: var(--cv-deep-sea-text);--canvas-caret: var(--cv-deep-sea-caret);--canvas-muted: rgba(165, 180, 252, .4);--canvas-border: rgba(165, 180, 252, .1);--canvas-sub-bg: rgba(165, 180, 252, .05)}.theme-forest{--canvas-bg: var(--cv-forest-bg);--canvas-text: var(--cv-forest-text);--canvas-caret: var(--cv-forest-caret);--canvas-muted: rgba(254, 243, 199, .4);--canvas-border: rgba(254, 243, 199, .1);--canvas-sub-bg: rgba(254, 243, 199, .05)}.theme-sepia{--canvas-bg: var(--cv-sepia-bg);--canvas-text: var(--cv-sepia-text);--canvas-caret: var(--cv-sepia-caret);--canvas-muted: rgba(254, 243, 199, .4);--canvas-border: rgba(254, 243, 199, .1);--canvas-sub-bg: rgba(254, 243, 199, .05)}.theme-paper-white{--canvas-bg: var(--cv-paper-white-bg);--canvas-text: var(--cv-paper-white-text);--canvas-caret: var(--cv-paper-white-caret);--canvas-muted: rgba(0, 0, 0, .4);--canvas-border: rgba(0, 0, 0, .15);--canvas-sub-bg: rgba(0, 0, 0, .05)}[class*=theme-] input,[class*=theme-] textarea,[class*=theme-] .editor-main-canvas{color:inherit!important;caret-color:inherit!important}[class*=theme-] ::placeholder{color:var(--canvas-text)!important;opacity:.3!important}*{box-sizing:border-box;margin:0;padding:0;caret-color:currentColor!important}body{font-family:var(--font-family)}html,body{line-break:strict;word-wrap:break-word;overflow-wrap:break-word}body{background-color:var(--bg-app);color:#aaa;overflow:hidden;height:100vh}header,.h-\[70px\]{border-bottom:1px solid var(--border-std)!important}.mds-sidebar-left{box-shadow:8px 0 25px #00000067;border-right:1px solid var(--border-std)!important}.mds-sidebar-right{box-shadow:-13px 0 20px #0000005c;border-left:1px solid var(--border-std)!important}.mds-sidebar-footer,.sidebar-footer-fixed{border-top:1px solid rgba(255,255,255,.15)!important;background:#000!important}.sidebar-label{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:800!important;color:#ffffff4d!important;text-transform:uppercase!important;letter-spacing:.25em!important;margin-bottom:6px!important;margin-top:4px!important}.muse-img{width:100%;height:100%;object-fit:cover;transition:outline .1s;display:block;border-radius:4px;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.muse-img:hover{outline:2px solid #ffffff}.btn-icon{width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;color:#fff6!important;transition:all .2s ease!important;flex-shrink:0!important}.btn-icon:hover{background:#ffffff1a!important;color:#fff!important}.btn-icon:active{scale:.95}.sidebar-label:before{content:"■";font-size:7px;color:var(--accent-amber);opacity:.5;margin-right:-2px}.material-tag{background:#ffffff08!important;border:1px solid rgba(255,255,255,.05)!important;padding:4px 10px!important;border-radius:6px!important;font-size:11px!important;font-weight:700!important;color:#fff6!important;transition:all .2s ease;cursor:default}.material-tag:hover{border-color:#ffffff26!important;background:#ffffff14!important;color:#eee!important}.material-list-container{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important}.mds-tab-btn{padding:0!important;border-radius:0!important;height:100%!important;transition:all .2s ease;color:#ffffff40!important;border-right:1px solid rgba(255,255,255,.05)}.mds-tab-btn:last-child{border-right:none}.mds-tab-btn.active{color:#eee!important;background:#ffffff08!important}.mds-tab-btn svg{transition:all .2s ease}.flex-1.overflow-y-auto.p-6{padding:20px 18px!important}.space-y-8>*+*{margin-top:20px!important}.space-y-6>*+*{margin-top:16px!important}::placeholder{color:#777!important;opacity:1!important}@keyframes staggerReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-reveal{opacity:0;animation:staggerReveal .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes banner-artistic-fade{0%{opacity:0;filter:grayscale(0%);transform:scale(1.1)}15%{opacity:.25;filter:grayscale(0%);transform:scale(1.1)}35%{opacity:.22;filter:grayscale(100%);transform:scale(1)}to{opacity:.2;filter:grayscale(100%);transform:scale(1)}}.animate-banner-artistic{animation:banner-artistic-fade 12s cubic-bezier(.4,0,.2,1) forwards;transition:filter 1.5s cubic-bezier(.4,0,.2,1),transform 1.5s cubic-bezier(.4,0,.2,1),opacity 1.5s cubic-bezier(.4,0,.2,1)}.group:hover .animate-banner-artistic{filter:grayscale(0%)!important;transform:scale(1.1)!important;opacity:.3!important}@keyframes toast-in{0%{transform:scale(.9) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.animate-toast-in{animation:toast-in .3s cubic-bezier(.34,1.56,.64,1) forwards}.glass-btn{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 10px #ffffff0d;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-btn:hover{background:#ffffff14;border-color:#eee6}@media(max-width:640px){header{padding-left:1rem!important;padding-right:1rem!important}.font-logo{font-size:20px!important;letter-spacing:.2em!important}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-slow{animation:spin-slow 3s linear infinite}.chapter-active-dot{width:4px;height:4px;background-color:#9b9b9b;border-radius:50%;box-shadow:0 0 8px #fffc;margin-right:8px}.editor-main-canvas{font-size:inherit;line-height:1.8;color:#c3c3c3;min-height:600px;outline:none}.editor-main-canvas ul,.editor-main-canvas ol{padding-left:28px!important;margin-top:.5em!important;margin-bottom:.5em!important}.editor-main-canvas ul{list-style-type:disc!important}.editor-main-canvas ol{list-style-type:decimal!important}.editor-main-canvas li{margin-bottom:.25em;display:list-item!important}.editor-main-canvas blockquote{border-left:4px solid rgba(255,255,255,.3);padding-left:16px;margin-left:0;margin-right:0;font-style:italic;opacity:.8}.canvas-light .editor-main-canvas blockquote{border-left-color:#0000004d;color:#4a4a4a}.editor-main-canvas{caret-color:currentColor!important}.canvas-light .editor-main-canvas{color:var(--canvas-text-light)!important}.canvas-dark .editor-main-canvas{color:var(--canvas-text-dark)!important;caret-color:var(--canvas-caret-dark)!important;font-weight:400!important}.editor-main-canvas{caret-color:currentColor}.manuscript-content-area h1,header h1,header input{color:var(--text-title-color, var(--text-title))!important;opacity:var(--text-title-opacity, .8)!important}[class*=theme-] .manuscript-content-area h1,[class*=theme-] header h1,[class*=theme-] header input{color:var(--canvas-text)!important;opacity:.7!important}.lang-ja .editor-main-canvas{font-family:Noto Sans JP,sans-serif!important;line-height:2!important;letter-spacing:.03em!important}.lang-ja .scene-header-smart,.lang-ja .dialogue-smart{font-family:Noto Sans JP,sans-serif!important}.toolbar-scroll-container{display:flex;align-items:center;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;flex:1;height:100%;position:relative;padding:0 15px}.toolbar-scroll-container::-webkit-scrollbar{display:none}.toolbar-scroll-container>div{flex-shrink:0;padding:0 4px;display:flex;align-items:center}.toolbar-scroll-container>div:first-child{padding-left:20px}.toolbar-scroll-container>div:last-child{padding-right:20px}.scene-header-smart{display:block;font-size:18px!important;font-weight:900!important;color:var(--canvas-text)!important;margin-top:60px!important;margin-bottom:30px!important;border-left:4px solid var(--canvas-text);border-left-color:#80808033;padding-left:15px}.dialogue-smart{display:block;padding-left:80px!important;text-indent:-50px!important;margin-top:16px!important;margin-bottom:8px!important;line-height:inherit;font-weight:400!important}.dialogue-smart+.dialogue-smart{margin-top:0!important}.progress-bar-container{width:100%;height:4px;background:#ffffff0d;border-radius:2px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:#eee;box-shadow:0 0 15px #ffffff80;transition:width .4s cubic-bezier(.1,.7,.1,1);position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:fast-shimmer 1.2s infinite}@keyframes fast-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dot-loading{display:flex;gap:6px;align-items:center;height:12px}.dot-loading .dot{width:6px;height:6px;background-color:#eee;border-radius:50%;opacity:.15;animation:dot-pulse-sequential 1.4s infinite ease-in-out}.dot-loading .dot:nth-child(2){animation-delay:.2s}.dot-loading .dot:nth-child(3){animation-delay:.4s}.dot-loading .dot:nth-child(4){animation-delay:.6s}@keyframes dot-pulse-sequential{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes fadeInOut{0%,to{opacity:0}10%,90%{opacity:1}}@keyframes textHighlight{0%{transform:scale(.95);opacity:0;filter:blur(4px) invert(0)}20%{transform:scale(1.05);opacity:1;filter:blur(0px) invert(1)}80%{transform:scale(1.02);opacity:.8;filter:blur(0px) invert(1)}to{transform:scale(1);opacity:0;filter:blur(2px) invert(0)}}@keyframes shimmerProgress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-textHighlight{animation:textHighlight 1.5s ease-out forwards}.animate-shimmerProgress{animation:shimmerProgress 2s infinite linear}.animate-fadeInOut{animation:fadeInOut 6s infinite}.delay-0{animation-delay:0s}.delay-2000{animation-delay:2s}.delay-4000{animation-delay:4s}.btn-analysis-run{background:transparent;color:#eee;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;border-radius:8px}.btn-analysis-apply{background:#ffffff14;color:#eee;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;border-radius:8px}.mds-sidebar-toolbar-btn{padding:8px;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;color:#fff3}.mds-sidebar-toolbar-btn:hover{color:#eee;background:#ffffff0d}.mds-sidebar-toolbar-btn.active{color:#eee;background:#ffffff1a}.btn-analysis-run:hover{border-color:#eee;background:#ffffff08}.bubble-user{background:#00000012!important;color:#eee!important;border-radius:18px 2px 18px 18px!important;border:1px solid rgba(255,255,255,.126)!important}.bubble-model{background:#00000037!important;color:#eee!important;border-radius:2px 18px 18px!important;border:1px solid rgba(255,255,255,.141)!important}.mds-input{background:var(--bg-input)!important;border:1px solid var(--border-input)!important;border-radius:var(--radius-std)!important;padding:14px 16px!important;color:var(--text-input)!important;caret-color:#777!important;font-size:14px!important;outline:none!important;width:100%;transition:all .2s ease}.mds-input:focus{border-color:#ffffff4d!important;background:#ffffff0d!important;outline:none!important;box-shadow:none!important}input:focus,textarea:focus{outline:none!important;box-shadow:none!important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.btn-monotone{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff80;padding:8px 16px;transition:all .3s cubic-bezier(.16,1,.3,1);font-weight:800;text-transform:uppercase;letter-spacing:.15em;font-size:10.5px}.btn-monotone:hover{background:#ffffff1f;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.btn-monotone:active{transform:scale(.98)}.btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#888;transition:all .2s ease;background:transparent;border:none;cursor:pointer}.btn-icon:hover{background:#ffffff26;color:#fff}.btn-icon:active{transform:scale(.92)}.btn-icon svg{opacity:.8}.btn-icon:hover svg{opacity:1}.mds-tab-btn{flex:1;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#888}.mds-tab-btn.active{background:#ffffff12;color:var(--text-max)}.mds-tool-btn{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;text-align:left;transition:all .2s ease}.mds-tool-btn:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 4px 20px #0006}.mds-tool-btn .icon-box{width:42px;height:42px;background:#ffffff0d;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#888;transition:all .3s cubic-bezier(.175,.885,.32,1.275);flex-shrink:0}.mds-tool-btn:hover .icon-box{color:#eee;background:#ffffff1a;transform:scale(1.1) translateY(-2px)}.mds-tool-btn .text-container{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mds-tool-btn .title{font-size:14px;font-weight:800;color:#bbb;display:block}.mds-tool-btn .desc{font-size:11px;color:#555;display:block;line-height:1.4}.mds-tool-btn:hover .title{color:#eee}.mds-tool-btn:hover .desc{color:#888}.mds-tool-btn.primary-tool{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-color:#ffffff1f;position:relative;overflow:hidden}.mds-tool-btn.primary-tool:after{content:"";position:absolute;top:-20%;left:-20%;width:140%;height:140%;background:radial-gradient(circle at center,rgba(255,255,255,.05) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.mds-tool-btn.primary-tool:hover:after{opacity:1}.mds-tool-btn.primary-tool .icon-box{background:#ffffff14;color:#fff;box-shadow:0 0 20px #ffffff0d}.mds-tool-btn.primary-tool .title{color:#eee}.mds-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.text-shadow-glow,.hover-glow:hover{text-shadow:none}.mds-dropdown{background:#111!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;box-shadow:0 20px 50px #0009!important;overflow:hidden}.mds-dropdown-item{width:100%;padding:14px 18px;text-align:left;font-size:10px;font-weight:900;color:#ffffff4d;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid rgba(255,255,255,.05);transition:all .2s ease;background:transparent;display:block}.mds-dropdown-item:last-child{border-bottom:none}.side-toggle-btn{pointer-events:auto;width:24px;height:96px;background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #00000080,0 0 10px #ffffff0d;z-index:100}.side-toggle-btn:hover{background:#ffffff1a;border-color:#fff3;width:28px}.side-toggle-btn-left{border-left:none;border-radius:0 16px 16px 0}.side-toggle-btn-right{border-right:none;border-radius:16px 0 0 16px}.editor-viewport{background:transparent!important;display:flex!important;justify-content:center!important;padding-top:40px!important;padding-bottom:80px!important}.canvas-dark .editor-viewport{background:transparent!important}.editor-main-canvas{font-size:inherit;line-height:inherit;color:#2b2b2b;caret-color:currentColor!important;outline:none;padding:0!important;background:transparent!important}.canvas-light .editor-main-canvas{color:#111;caret-color:currentColor!important}.manuscript-paper{background-color:var(--paper-bg, #ffffff)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease;position:relative;width:100%;max-width:820px;min-height:100vh}.canvas-light .manuscript-paper{--paper-bg: #ffffff;color:#111}.canvas-light .manuscript-paper input{color:#111!important}.canvas-dark .manuscript-paper{--paper-bg: #1e1e1e;box-shadow:0 10px 30px -5px #00000080;color:#eee}.canvas-dark .manuscript-paper input{color:#eee!important}.editor-main-canvas{color:inherit!important}.page-separators{display:none}
