@import url("https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap");:root{--paper:#f5f1e9;--paper2:#ebe5da;--ink:#292721;--muted:#847d72;--line:#d9d1c3;--rust:#a44d36;--rust-dark:#773323;--sage:#687566;--dark:#252a27;--white:#fffdf8}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--paper);color:var(--ink);font-family:Noto Sans KR,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.loading-screen{height:100vh;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted)}.ink-loader{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--rust);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.studio-shell{height:100vh;min-width:1180px;overflow:hidden;display:flex;flex-direction:column}.topbar{height:68px;flex:none;display:grid;grid-template-columns:165px minmax(0,1fr) max-content;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--line);background:rgba(250,247,241,.96);padding:0 10px}.topbar-center{min-width:0;display:flex;align-items:center;gap:18px}.topbar-center .project-crumb{flex:0 1 auto}.topbar-center .adsense-banner{flex:1 1 360px;min-width:180px;max-width:840px}.brand,.brand-cluster{display:flex;align-items:center;gap:8px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;overflow:hidden;border-radius:8px;transform:rotate(-2deg);box-shadow:0 1px 3px #241a1430}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.brand-updates-link:hover{transform:rotate(0deg) scale(1.05);box-shadow:0 2px 7px #a4433260}.brand-updates-link:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.brand-refresh{border:0;padding:0;background:transparent;text-align:left;cursor:pointer;border-radius:9px}.brand-refresh:disabled{opacity:.55;cursor:not-allowed}.brand div:last-child{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-family:Gowun Batang;font-size:19px}.brand span{font-size:8px;letter-spacing:.22em;color:var(--muted);margin-top:4px}.project-crumb{display:flex;gap:10px;align-items:center;font-size:13px}.project-crumb>b,.project-crumb>span:first-child{color:#aaa294;font-weight:400}.saved{gap:4px;color:var(--sage);font-size:11px;margin-left:8px}.presence,.saved,.top-actions{display:flex;align-items:center}.top-actions{gap:18px;min-width:max-content}.presence,.top-actions{flex:none;white-space:nowrap}.presence{font-size:11px;color:var(--muted)}.avatar{width:25px;height:25px;border-radius:50%;display:inline-grid;place-items:center;color:white;border:2px solid var(--paper);font-size:9px;margin-left:-5px;flex:none}.avatar:first-child{margin-left:0}.avatar.overflow{background:#756c62}.presence>span:last-child{margin-left:7px}.refresh-button .spinning{animation:studio-spin .8s linear infinite}@keyframes studio-spin{to{transform:rotate(1turn)}}.history-card{grid-template-columns:18px minmax(0,1fr) auto}.history-card>div{min-width:0}.history-card .history-target{display:block;min-width:0;margin-top:4px;color:#907360;font-size:8px!important;line-height:1.35;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-button,.primary-button,.soft-button{border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary-button{background:var(--rust);color:white;padding:9px 15px;font-weight:600;font-size:12px;box-shadow:0 2px 6px #81402b33}.primary-button:hover{background:var(--rust-dark)}.soft-button{background:#ede7dc;padding:7px 10px;font-size:11px}.icon-button,.soft-button{border:1px solid var(--line)}.icon-button{width:32px;height:32px;background:transparent}.icon-button:hover{background:#e9e2d6}.icon-button.danger,.text-danger{color:#a04a3b}.full{width:100%}.workspace{flex:1 1;min-height:0;display:grid;grid-template-columns:320px 7px minmax(360px,1fr) 7px 340px}.panel-resizer{position:relative;z-index:5;cursor:col-resize;background:var(--line);touch-action:none}.panel-resizer:after{content:"";position:absolute;inset:0 -3px}.panel-resizer:focus-visible,.panel-resizer:hover{background:var(--rust)}body.resizing-panels{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.resizing-panels iframe{pointer-events:none}.editor-panel,.graph-panel,.inspector-panel{min-width:0;min-height:0;border-right:1px solid var(--line)}.graph-panel{display:flex;flex-direction:column;background:#eae4da}.panel-title{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line)}.panel-title h2{font-family:Gowun Batang;font-size:18px;margin:2px 0}.eyebrow{font-size:8px;letter-spacing:.2em;color:var(--rust);font-weight:700}.graph-canvas{flex:1 1}.react-flow__attribution{display:none}.react-flow__minimap{border:1px solid var(--line);background:#f5f1e9!important}.react-flow__controls button{background:#f8f4ed;border-color:var(--line)}.dashboard-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:#eee7da;border-right:1px solid var(--line)}.dashboard-scroll{overflow:auto;padding:14px}.dashboard-summary{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.dashboard-summary article{display:grid;grid-template-columns:20px 1fr;grid-column-gap:6px;column-gap:6px;align-items:center;padding:9px;border:1px solid #d8cbbb;border-radius:7px;background:#fffaf2}.dashboard-summary svg{grid-row:1/3;color:var(--rust)}.dashboard-summary strong{font-size:14px}.dashboard-summary span{font-size:8px;color:var(--muted)}.dashboard-board{grid-gap:10px;gap:10px}.dashboard-column{border-top:2px solid #b15a42;background:#e4dacb;padding:8px}.dashboard-column>header{display:flex;justify-content:space-between;margin-bottom:7px}.dashboard-column>header strong{font-size:11px}.dashboard-column>header span{font-size:9px;color:var(--muted)}.dashboard-card{display:flex;flex-direction:column;gap:6px;margin-bottom:7px;padding:8px;border:1px solid #ded1bf;border-radius:6px;background:#fffdf8}.dashboard-card input,.dashboard-card select,.dashboard-card textarea{min-width:0;border:1px solid #ded2c1;border-radius:4px;background:#fff;padding:6px;font-size:10px}.dashboard-card input{font-weight:700}.dashboard-card textarea{min-height:55px;resize:vertical;line-height:1.45}.dashboard-card>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.dashboard-card small{font-size:8px;color:var(--muted)}.dashboard-link{border:0;background:transparent;padding:0;text-align:left;color:var(--rust);font-size:9px;font-weight:700}.dashboard-empty{margin:18px 2px;color:var(--muted);font-size:9px;text-align:center}.dashboard-button{background:#f5eee4}.dashboard-delete{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;border:0;padding:2px 0;color:#a04a3b;font-size:9px}.dashboard-delete:hover{color:#773323;text-decoration:underline}.graph-node{width:180px;min-height:72px;box-sizing:border-box;background:#faf7f0;border:1px solid #c7bbaa;border-radius:9px;padding:10px 12px;display:flex;gap:9px;align-items:center;box-shadow:0 3px 12px #42351f12;transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease}.graph-node.selected{border:2px solid var(--rust);box-shadow:0 4px 16px #8b43252b}.graph-node.conn-dimmed{opacity:.42}.graph-node.conn-dimmed:hover{opacity:.88}.graph-node.conn-target{border:1.5px solid #2d6a4f;box-shadow:0 0 0 3px #2d6a4f22,0 4px 14px #2d6a4f18}.graph-node.conn-source{border:1.5px solid #4a6fa5;box-shadow:0 0 0 3px #4a6fa522,0 4px 14px #4a6fa518}.graph-node.kind-ending{border-radius:28px;background:#e1e5db}.graph-node.kind-random{background:#eee6d5}.graph-node-icon{flex:none;width:25px;height:25px;border-radius:6px;display:grid;place-items:center;background:#eee6da;color:var(--rust)}.graph-node-content{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.graph-node strong,.graph-node-title{font-size:11.5px;font-weight:700;line-height:1.3;color:#2e261d;word-break:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.graph-node small{font-size:9.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.react-flow__handle{background:var(--rust);border:1px solid white}.react-flow__node,.react-flow__nodes{z-index:20!important}.react-flow__node{cursor:pointer}.react-flow__node.selected{z-index:30!important}.react-flow__edges{z-index:1!important}.react-flow__edge-labels,.react-flow__edgelabel-renderer{z-index:2!important}.editor-panel{background:var(--white);display:flex;flex-direction:column;overflow:hidden}.editor-toolbar{height:48px;flex:none;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ebe6dc;padding:0 20px}.editor-toolbar>div{display:flex;align-items:center;gap:8px}.choice-editor select,.condition-builder select,.editor-toolbar select,.variable-card select{border:1px solid var(--line);background:#f9f6ef;border-radius:5px;padding:5px;font-size:10px}.node-badge{font-size:9px;padding:3px 7px;border-radius:20px;background:#e6e1d8}.node-badge.scene{color:#64705f}.node-badge.ending{color:var(--rust)}.node-badge.random{color:#8b6b2f}.node-id{font:9px monospace;color:#aaa296}.document-editor{padding:42px 10% 80px;overflow:auto}.title-input{width:100%;border:0;outline:0;background:transparent;font-family:Gowun Batang;font-weight:700;font-size:31px;padding:0 0 8px;border-bottom:1px solid transparent}.title-input:focus{border-color:var(--line)}.meta-line{display:flex;align-items:center;gap:7px;color:#a59d91;font-size:10px;margin:7px 0 26px}.meta-line span:last-child{display:flex;align-items:center;gap:4px}.body-editor{width:100%;min-height:260px;resize:vertical;border:0;outline:0;background:transparent;font-family:Gowun Batang;font-size:16px;line-height:2;color:#3d3932}.image-drop{height:55px;border:1px dashed #c9bda9;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;color:#9a8e7d;font-size:11px;margin-bottom:20px;cursor:pointer}.image-drop:hover{background:#f7f2ea}.image-drop input{display:none}.image-preview{position:relative;margin-bottom:20px}.image-preview img{width:100%;max-height:220px;object-fit:cover;border-radius:8px}.image-preview button{position:absolute;right:8px;top:8px;width:28px;height:28px;border:0;border-radius:50%;background:#28241dcc;color:white}.entry-rule{border-top:1px solid var(--line);padding-top:22px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-heading>div{display:flex;align-items:center;gap:7px}.section-heading strong{font-size:12px}.section-heading small{color:var(--muted);font-size:9px}.condition-builder{background:#f5f1e9;border:1px solid #e3dcd0;border-radius:8px;padding:10px}.condition-heading{display:flex;align-items:center;gap:6px;font-size:10px;margin-bottom:8px}.condition-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(64px,1fr) 28px;grid-gap:4px;gap:4px;margin-bottom:6px}.condition-row>*{min-width:0}.condition-row select{width:100%;min-width:0}.condition-row input{width:100%;min-width:64px;border:1px solid var(--line);border-radius:5px;background:white;padding:5px;font-size:10px}.invalid{border-color:#b54e3c!important;background:#fff3f0!important}.view-toggle{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.view-toggle button{height:28px;display:flex;align-items:center;gap:4px;padding:0 8px;border:0;border-right:1px solid var(--line);background:#f8f4ed;font-size:9px}.view-toggle button:last-child{border-right:0}.view-toggle button.active{background:var(--ink);color:white}.markdown-body{min-height:260px;font-family:Gowun Batang;font-size:16px;line-height:1.9;color:#3d3932;overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{line-height:1.35;margin:1.5em 0 .55em}.markdown-body h1{font-size:1.65em}.markdown-body h2{font-size:1.35em;border-bottom:1px solid var(--line);padding-bottom:.25em}.markdown-body h3{font-size:1.15em}.markdown-body p{white-space:pre-wrap}.markdown-body blockquote{margin:1em 0;padding:.25em 1em;border-left:3px solid var(--rust);background:#f6f1e8;color:#665f54}.markdown-body code{padding:.12em .35em;border-radius:4px;background:#eee8dd;font-family:monospace;font-size:.86em}.markdown-body pre{overflow:auto;padding:13px;border-radius:7px;background:#2f302d;color:#f7f2e7}.markdown-body pre code{padding:0;background:transparent}.markdown-body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-family:Noto Sans KR;font-size:12px}.markdown-body td,.markdown-body th{border:1px solid var(--line);padding:7px;text-align:left}.markdown-body a{color:var(--rust);text-decoration-thickness:1px}.markdown-body hr{border:0;border-top:1px solid var(--line);margin:2em 0}.markdown-body li{margin:.3em 0}.markdown-body input[type=checkbox]{margin-right:6px}.blocked-link{color:var(--muted);text-decoration:line-through}.blocked-image{display:inline-block;padding:2px 6px;border-radius:4px;background:#eee8dd;color:var(--muted);font-family:Noto Sans KR;font-size:.8em}.inspector-panel{background:#f8f4ed;display:flex;flex-direction:column;position:relative}.inspector-tabs{height:49px;flex:none;display:flex;border-bottom:1px solid var(--line)}.inspector-tabs button{flex:1 1;border:0;background:transparent;font-size:10px;display:flex;align-items:center;justify-content:center;gap:4px;border-bottom:2px solid transparent}.inspector-tabs button.active{color:var(--rust);border-bottom-color:var(--rust);font-weight:700}.inspector-content{overflow:auto;flex:1 1;padding:18px 18px 130px}.choice-editor,.comment-card,.variable-card{background:white;border:1px solid #ded6c8;border-radius:8px;padding:12px;margin-bottom:10px;position:relative}.choice-number{position:absolute;left:-8px;top:11px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;font-size:9px}.choice-text{border:0;border-bottom:1px solid var(--line);outline:0;width:100%;font-weight:600;font-size:11px;padding:2px 4px 8px 9px;margin-bottom:9px}.choice-editor label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px;margin:7px 0}.choice-editor label input,.choice-editor label select{width:65%;padding:5px;border:1px solid var(--line);border-radius:5px;background:#faf8f3}.choice-editor details{margin-top:10px;border-top:1px solid #eee8de;padding-top:8px}.choice-editor summary{font-size:9px;color:var(--muted);cursor:pointer;margin-bottom:7px}.text-danger{border:0;background:transparent;font-size:9px;padding:8px 0 0;display:flex;align-items:center;gap:4px}.empty-state{text-align:center;color:var(--muted);font-size:11px;padding:35px 10px}.comment-compose textarea{width:100%;min-height:70px;border:1px solid var(--line);border-radius:7px;padding:9px;resize:vertical;margin-bottom:7px}.comment-compose .primary-button{float:right;margin-bottom:15px}.comment-card{clear:both}.comment-card.resolved{opacity:.55}.comment-card>div{display:flex;align-items:center;gap:6px}.comment-card p{font-size:11px;line-height:1.6}.comment-card small{font-size:9px;color:var(--muted)}.history-card{display:grid;grid-template-columns:18px 1fr auto;grid-gap:7px;gap:7px;padding:10px 0;border-bottom:1px solid var(--line)}.history-card div{display:flex;flex-direction:column}.history-card strong{font-size:10px}.history-card small{font-size:8px;color:var(--muted);margin-top:2px}.history-card button{border:0;background:transparent;color:var(--rust);font-size:9px}.variable-card{display:grid;grid-template-columns:1fr auto 70px 28px;grid-gap:5px;gap:5px;align-items:center}.variable-card input{width:100%;border:0;font-weight:600;font-size:10px}.variable-card code{font-size:8px;color:var(--muted)}.validation-box{position:absolute;bottom:0;left:0;right:0;background:#fff9ed;border-top:1px solid #dfc99f;padding:10px 14px;max-height:128px;overflow:auto;box-shadow:0 -8px 20px #68542b10}.validation-box>div{display:flex;align-items:center;gap:5px;font-size:10px;margin-bottom:5px}.validation-box>div span{margin-left:auto;color:var(--muted);font-size:8px}.validation-box>button{width:100%;border:0;background:transparent;text-align:left;font-size:8px;padding:3px;color:#665f54}.validation-box>button span{display:inline-block;width:30px;color:#a44535;font-weight:700}.validation-box>button.warning span{color:#9a762d}.playtest-overlay{position:fixed;inset:0;z-index:20;background:#242925;color:#eee9dd;display:flex;flex-direction:column}.playtest-header{height:72px;flex:none;border-bottom:1px solid #ffffff1b;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.playtest-header h2{font-family:Gowun Batang;font-size:20px;margin:3px 0}.eyebrow.light{color:#cd8c73}.icon-button.dark{border-color:#ffffff20;color:white}.playtest-layout{flex:1 1;min-height:0;display:grid;grid-template-columns:270px minmax(420px,1fr) minmax(340px,400px)}.setup-panel,.trace-panel{padding:22px;overflow:auto;background:#202420}.setup-panel{border-right:1px solid #ffffff14}.trace-panel{border-left:1px solid #ffffff14}.setup-panel h3,.trace-panel h3{font-size:11px;letter-spacing:.08em;color:#c9c0ae;margin:0 0 17px}.state-input{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:10px;color:#b9b1a5}.state-input input:not([type=checkbox]){width:120px;background:#303530;border:1px solid #ffffff18;border-radius:5px;color:white;padding:6px}.state-json{font-size:9px;line-height:1.7;color:#aeb7a8;background:#1a1d1a;padding:10px;border-radius:7px;overflow:auto}.player-stage{overflow:auto;display:grid;place-items:center;padding:50px;background:radial-gradient(circle at 50% 40%,#394039,#252a27 65%)}.scene-card{width:min(700px,90%);background:#f3eee4;color:var(--ink);padding:50px 56px;border-radius:4px;box-shadow:0 24px 70px #0006;position:relative}.scene-card:before{content:"";position:absolute;inset:8px;border:1px solid #cfc5b4;pointer-events:none}.scene-card h1{font-family:Gowun Batang;font-size:30px;margin:8px 0 24px}.scene-card>p{font-family:Gowun Batang;font-size:16px;line-height:2;white-space:pre-wrap}.scene-card img{width:100%;max-height:260px;object-fit:cover;margin-bottom:20px}.scene-index{font-size:8px;letter-spacing:.2em;color:var(--rust);font-weight:700}.choice-card{width:100%;text-align:left;border:1px solid #d1c6b5;background:#faf7f0;border-radius:7px;padding:13px 16px;margin-top:8px;display:flex;flex-direction:column;position:relative;z-index:1}.choice-card:hover{border-color:var(--rust);transform:translateX(3px)}.choice-card span{font-family:Gowun Batang;font-weight:700}.choice-card small,.hidden-choice small{font-size:9px;color:var(--muted);margin-top:5px}.hidden-choice{border-left:2px solid #b6aa98;padding:8px 12px;margin-top:10px;display:flex;flex-direction:column;opacity:.6}.hidden-choice strong{font-size:10px}.trace-item{width:100%;border:0;background:transparent;color:#e7e0d5;display:grid;grid-template-columns:24px 1fr;text-align:left;grid-gap:8px;gap:8px;padding:9px 0;border-bottom:1px solid #ffffff10}.trace-item>span{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#914936;font-size:8px}.trace-item div{display:flex;flex-direction:column}.trace-item strong{font-size:10px}.trace-item small{font-size:9px;color:#aaa296;margin:3px 0}.trace-item em{font-size:8px;color:#91a28e;font-style:normal}.empty-copy{font-size:10px;color:#8f978c}.playtest-overlay .soft-button{color:#332c25!important;background:#ede7dc!important;font-weight:700}.playtest-overlay .soft-button svg{color:#a44332;flex:none}.playtest-overlay .soft-button:disabled{color:#857a6d!important;background:#dad2c5!important}.playtest-jump{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;margin-bottom:14px}.playtest-jump label{display:flex;align-items:center;gap:7px;font-size:10px;color:#c9c0ae}.playtest-jump select{min-width:0;flex:1 1;background:#303530;border:1px solid #ffffff18;border-radius:5px;color:#fff;padding:6px;font-size:10px}.playtest-jump .soft-button{white-space:nowrap}.playtest-flow-wrap{display:block;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid #ffffff14}.playtest-flow-title{justify-content:space-between;font-size:10px;color:#ddd4c4;margin-bottom:8px}.playtest-flow-title,.playtest-flow-title span{display:flex;align-items:center;gap:6px}.playtest-flow-title em{font-size:8px;color:#958d82;font-style:normal;white-space:nowrap}.playtest-flow-toolbar{display:flex;align-items:center;gap:4px;margin:0 0 7px}.playtest-flow-toolbar button{width:27px;height:25px;display:grid;place-items:center;border:1px solid #ffffff1f;border-radius:5px;background:#2b302b;color:#e7e0d5}.playtest-flow-toolbar button:disabled{opacity:.35}.playtest-flow-toolbar .flow-zoom-value{width:43px;font-size:9px}.playtest-flow-canvas{height:218px;overflow:auto;border:1px solid #ffffff1c;border-radius:6px;background:#181c19}.playtest-flow-map{display:block;min-width:340px;min-height:218px}.playtest-flow-node{cursor:pointer}.playtest-flow-node:focus{outline:none}.playtest-flow-node:hover rect{stroke:#fff3d6;stroke-width:2}.playtest-flow-wrap small{display:block;margin-top:7px;font-size:9px;line-height:1.45;color:#a8a095}.effect-builder{background:#f5f1e9;border:1px solid #e3dcd0;border-radius:8px;padding:9px;margin-top:8px}.effect-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 28px;grid-gap:4px;gap:4px;margin-bottom:6px}.effect-row input,.effect-row select{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;background:white;padding:5px;font-size:9px}.effect-note-row{grid-template-columns:minmax(0,1fr) 28px}.effect-formula-row{grid-template-columns:1.1fr 1fr minmax(0,1.8fr) 28px;align-items:start}.formula-builder{display:flex;flex-direction:column;gap:4px;padding:5px;border:1px dashed #cfc2ae;border-radius:5px;background:#fffdf9}.formula-builder label,.formula-term{display:grid;grid-template-columns:auto minmax(0,1fr) 28px;grid-gap:4px;gap:4px;align-items:center;font-size:9px;color:var(--muted)}.formula-term{grid-template-columns:minmax(0,1fr) 54px 28px}.formula-builder .soft-button{align-self:flex-start;min-height:25px;font-size:9px}.effect-actions{display:flex;gap:5px;flex-wrap:wrap}@media(max-width:1250px){.workspace{grid-template-columns:27% 44% 29%}.document-editor{padding-left:7%;padding-right:7%}}.variable-card{grid-template-columns:1fr 1fr 70px 1fr 28px}.variable-card input{min-width:0;border:1px solid var(--line);border-radius:4px;padding:5px;font-size:9px}.variable-card input[type=checkbox]{width:auto}.effect-title{margin-top:18px;margin-bottom:6px}body,html{overflow:hidden}.studio-shell{min-width:0}.graph-canvas{min-height:0;position:relative;overflow:hidden}.add-choice-button,.add-scene-button{white-space:nowrap}.icon-button,.inspector-tabs button{min-height:36px}.choice-editor summary{min-height:32px;display:flex;align-items:center}.choice-text{font-size:13px}.choice-editor label{font-size:11px}.choice-editor label input,.choice-editor label select{font-size:11px;min-height:34px}:focus-visible{outline:3px solid #d57555!important;outline-offset:2px}@media(max-width:1280px){.adsense-banner{display:none}.topbar{grid-template-columns:165px minmax(0,1fr) max-content}.top-actions{gap:10px}}@media(max-width:1050px){.topbar{grid-template-columns:165px minmax(0,1fr) max-content;padding:0 10px}.workspace{grid-template-columns:29% 42% 29%}.brand span,.presence .avatar:nth-child(n+3),.presence>span:last-child{display:none}.document-editor{padding-left:6%;padding-right:6%}.panel-title{padding:0 10px}.panel-title h2{font-size:16px}.add-scene-button{font-size:0;width:36px;padding:0}.add-scene-button svg{width:16px}.inspector-content{padding:12px}.top-actions{gap:4px}.top-actions .invite-button,.top-actions .primary-button{width:36px;min-width:36px;padding:7px;font-size:0}.top-actions .invite-button span{display:none}.top-actions .invite-button svg,.top-actions .primary-button svg{margin:0}}.react-flow__handle{width:10px;height:10px}.condition-actions{display:flex;gap:6px}.note-condition-row{display:grid;grid-template-columns:110px 1fr 32px;grid-gap:7px;gap:7px;align-items:center;margin-bottom:7px}.note-condition-row>div{display:flex;flex-direction:column}.note-condition-row strong{font-size:10px;color:var(--rust)}.note-condition-row small{font-size:8px;color:var(--muted);line-height:1.35}.note-condition-row textarea{min-height:50px;resize:vertical;border:1px solid var(--line);border-radius:5px;padding:7px;font-size:10px;background:white}.cloud-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 30%,#fffdf8,#e9e1d5)}.cloud-card{width:min(430px,100%);display:flex;flex-direction:column;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:32px;box-shadow:0 20px 60px #3d30201a}.cloud-card h1{font-family:Gowun Batang;margin:5px 0 0}.cloud-card header p,.cloud-card>p{font-size:12px;color:var(--muted);margin:0}.cloud-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.cloud-card input{border:1px solid var(--line);background:#faf8f3;border-radius:7px;padding:11px}.auth-brand{margin-bottom:6px}.cloud-message{padding:10px;border-radius:7px;background:#fff0eb;color:var(--rust-dark);font-size:11px;line-height:1.5}.spin{animation:spin .7s linear infinite}.cloud-projects{width:min(620px,100%)}.cloud-projects header{display:flex;justify-content:space-between;align-items:flex-start}.cloud-projects header h1{margin:4px 0}.project-list{display:flex;flex-direction:column;gap:8px}.project-list>button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:#faf8f3;border-radius:8px;padding:13px}.project-list>button:hover{border-color:var(--rust)}.project-list span{display:flex;flex-direction:column;gap:3px}.project-list small{color:var(--muted);font-size:9px}.crumb-button{border:0;background:transparent;padding:0;color:#aaa294;font-size:13px}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(24,20,16,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.invite-dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 24px 70px rgba(26,20,14,.24)}.invite-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.invite-heading h2{margin:4px 0 0;font-family:Gowun Batang;font-size:27px}.invite-dialog>p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.invite-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.invite-dialog input{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.invite-dialog input:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.invite-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1050px){.invite-button span{display:none}}.shortcuts-dialog{width:min(520px,100%);display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 24px 70px rgba(26,20,14,.24)}.shortcuts-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.shortcuts-heading h2{margin:4px 0 0;font-family:Gowun Batang;font-size:24px}.shortcuts-desc{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.shortcuts-grid{display:grid;grid-gap:8px;gap:8px;margin-top:6px;max-height:60vh;overflow-y:auto;padding-right:4px}.shortcut-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border:1px solid #dfd5c5;border-radius:8px;background:#fffdf8}.shortcut-label{font-size:12px;font-weight:500;color:var(--ink)}.shortcut-keys{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}kbd{display:inline-block;padding:2px 6px;border:1px solid #cfc2af;border-bottom:2px solid #b5a894;border-radius:4px;background:#f5eee4;color:#4a3f35;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;line-height:1.2;box-shadow:0 1px 2px rgba(0,0,0,.05)}.shortcuts-footer{display:flex;justify-content:flex-end;margin-top:6px}.saved.saving{color:#9a762d}.saved.conflict,.saved.error{color:#a44535}.saved.offline{color:#786d60}.graph-overview{display:block;width:270px;height:190px;max-width:calc(100vw - 36px);max-height:calc(100vh - 130px);border:1px solid #cfc2af;border-radius:8px;box-shadow:0 8px 22px #493b291f;cursor:pointer;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.graph-overview>*{pointer-events:none}.graph-overview:focus-visible{outline:3px solid #d57555;outline-offset:2px}.graph-overview-viewport{fill:rgba(255,255,255,.09);stroke:rgba(164,67,50,.42);stroke-width:1.4;vector-effect:non-scaling-stroke;pointer-events:none}.scene-card .markdown-body{min-height:0}.scene-card .markdown-body p{font-size:16px;line-height:2}.scene-card .markdown-body img{max-width:100%}.branch-editor>p{margin:0 0 9px;color:var(--muted);font-size:9px;line-height:1.5}.branch-card{margin:8px 0;padding:10px;border:1px solid #d8cbb9;border-left:3px solid var(--rust);border-radius:7px;background:#fffaf3}.branch-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.branch-card-heading strong{font-size:10px}.branch-card .icon-button{width:28px;height:28px;min-height:28px}.branch-card label{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:6px 0;font-size:9px;color:var(--muted)}.branch-card label>input,.branch-card label>select{width:68%;min-width:0;border:1px solid var(--line);border-radius:5px;background:white;padding:6px;font-size:10px}.branch-card .condition-row{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) 28px;align-items:stretch}.branch-card .condition-row input{grid-column:1/3;grid-row:2;min-width:0;width:100%;min-height:34px}.branch-card .condition-row button{grid-column:3;grid-row:1/3}.branch-rule-title{margin:10px 0 5px;font-size:9px;font-weight:700;color:var(--rust)}.comment-context-menu{position:fixed;z-index:1000;min-width:202px;padding:5px;background:#21191a;border:1px solid #4c3b3d;border-radius:8px;box-shadow:0 12px 35px #160f0f55}.comment-context-menu button{width:100%;border:0;border-radius:5px;background:transparent;color:#fff;padding:10px 12px;display:flex;align-items:center;gap:9px;text-align:left;font-size:12px}.comment-context-menu button:focus-visible,.comment-context-menu button:hover{background:#3a292b;outline:2px solid #d19a7e;outline-offset:-2px}.comment-context-menu button.danger{color:#ff8a7a}.comment-context-menu button.danger:focus-visible,.comment-context-menu button.danger:hover{background:#4a2224;color:#ffa89b}.comment-context-menu button:disabled{opacity:.4;cursor:not-allowed}.comment-context-menu button:disabled:hover{background:transparent;color:#fff}.item-context-menu{position:fixed;z-index:1001;min-width:112px;padding:4px;background:#fffdf8;border:1px solid #d9cdbc;border-radius:7px;box-shadow:0 10px 28px #3b2d1f2e}.item-context-menu button{width:100%;display:flex;align-items:center;gap:7px;border:0;border-radius:4px;background:transparent;padding:8px 9px;color:var(--ink);font-size:11px;text-align:left}.item-context-menu button:focus-visible,.item-context-menu button:hover{background:#f2eadf;outline:0}.item-context-menu button.danger{color:#9c4232}.item-context-menu button.danger:hover{background:#fff0eb}.choice-order-row{cursor:-webkit-grab;cursor:grab}.choice-order-row.dragging{opacity:.45}.choice-order-row:has([draggable]:active){cursor:-webkit-grabbing;cursor:grabbing}.comment-compose>label,.reply-compose>label{display:block;font-size:10px;font-weight:700;margin-bottom:5px}.comment-card header{display:flex;align-items:center;gap:7px}.comment-card time{margin-left:auto;color:var(--muted);font-size:9px}.comment-actions{display:flex;justify-content:flex-end}.comment-replies{margin:10px 0 8px 20px;border-left:2px solid #e2d8ca;padding-left:10px}.comment-reply{padding:8px 0;border-bottom:1px solid #eee8de}.comment-reply:last-child{border-bottom:0}.comment-reply p{margin:5px 0}.reply-compose{margin-top:10px;padding-top:9px;border-top:1px solid #eee8de}.reply-compose>div{display:flex;gap:6px}.reply-compose input{flex:1 1;border:1px solid var(--line);border-radius:6px;padding:7px;font-size:11px}.reply-compose button{flex:none}.react-flow__handle:after{content:"";position:absolute;inset:-11px;border-radius:50%}.graph-node{position:relative}.graph-comment-badge{right:6px;background:#a44d36;box-shadow:0 2px 7px #52231640}.graph-comment-badge,.graph-task-badge{position:absolute;top:-9px;min-width:23px;height:19px;padding:0 5px;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;gap:3px;font-size:9px;font-weight:700}.graph-task-badge{left:6px;background:#6c7a60;box-shadow:0 2px 7px #35412d40}.graph-node.start-node .graph-task-badge{top:12px}.inline-comment-markers{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.inline-comment-markers button{max-width:100%;border:1px solid #d9b9a9;background:#fff7f0;color:#7b3927;border-radius:14px;padding:5px 9px;display:flex;align-items:center;gap:5px;font-size:10px}.inline-comment-markers q{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.comment-anchor,.pending-comment-quote{margin:0 0 10px;padding:8px 10px;border-left:3px solid var(--rust);background:#fff7f0}.comment-anchor small,.pending-comment-quote small{display:block;color:var(--rust);font-size:9px;font-weight:700;margin-bottom:4px}.comment-anchor q,.pending-comment-quote q{display:block;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.graph-node.start-node{border:2px solid #1f6b57;box-shadow:0 0 0 4px #72b59d55,0 5px 18px #214b3e35}.graph-node.start-node.selected{border-color:#a44332;box-shadow:0 0 0 4px #72b59d55,0 0 0 6px #a4433255}.graph-start-badge{position:absolute;left:8px;top:-12px;height:20px;padding:0 7px;border-radius:10px;background:#1f6b57;color:#fff;display:flex;align-items:center;font-size:9px;font-weight:800;letter-spacing:.02em;box-shadow:0 2px 7px #173f3440}.graph-node.start-node .graph-comment-badge{right:6px;top:-12px}.node-appearance{border:1px solid #e0d7ca;background:#faf7f1;border-radius:8px;padding:8px 10px;margin:9px 0 13px}.node-appearance summary{cursor:pointer;font-size:10px;font-weight:700;color:var(--muted)}.node-appearance summary small{font-size:9px;font-weight:400;color:#a29686;margin-left:5px}.swatch-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:9px}.custom-color,.swatch-row>button{width:30px;height:30px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #bfb4a5;cursor:pointer;position:relative}.swatch-row>button.selected{box-shadow:0 0 0 3px var(--rust)}.swatch-row>button.selected:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:900;text-shadow:0 1px 3px #000}.custom-color{overflow:hidden;background:conic-gradient(#e66,#ec6,#6c6,#6cc,#66e,#c6c,#e66)}.custom-color input{position:absolute;inset:-8px;width:48px;height:48px;opacity:0;cursor:pointer}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;margin-top:9px}.segmented-control button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 4px;font-size:10px}.segmented-control button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.custom-color:focus-within,.segmented-control button:focus-visible,.swatch-row>button:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.edge-appearance-panel{background:#f8f3eb}.edge-compact-card{border-top:1px solid #e6ddd0;padding:8px 0}.edge-compact-card:first-of-type{margin-top:7px}.edge-global-card{background:#f2ebdf;border:1px solid #dfd3c3;border-radius:6px;padding:9px 10px;margin-top:8px;margin-bottom:10px}.edge-global-card .edge-compact-heading strong{font-size:10.5px;color:var(--ink);font-weight:700}.edge-global-card .edge-compact-heading small{color:var(--rust);font-weight:700;margin-left:4px}.edge-individual-section{margin-top:4px}.edge-section-subheading{font-size:9.5px;font-weight:700;color:var(--muted);margin:8px 0 2px;padding-top:7px;border-top:1px dashed #ded4c5}.edge-compact-heading{display:flex;align-items:center;gap:7px;min-width:0}.edge-compact-heading strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edge-preview{width:18px;flex:none;border-radius:99px}.edge-compact-row{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.edge-palette{display:flex;gap:5px;align-items:center}.edge-custom-color,.edge-palette>button{position:relative;width:19px;height:19px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #c2b6a6;cursor:pointer}.edge-palette>button.selected{box-shadow:0 0 0 2px var(--rust)}.edge-palette>button.selected:after{content:"";position:absolute;inset:4px;border:1px solid #fff;border-radius:50%}.edge-custom-color{overflow:hidden;background:conic-gradient(#e66,#ec6,#6c6,#6cc,#66e,#c6c,#e66)}.edge-custom-color input{position:absolute;inset:-7px;width:35px;height:35px;opacity:0;cursor:pointer}.edge-style-tools{gap:8px;justify-content:flex-start}.edge-icon-group{display:flex;gap:4px;padding-right:8px;border-right:1px solid #e0d7ca}.edge-icon-group:last-child{border:0;padding-right:0}.edge-icon-group button{width:27px;height:25px;padding:0;border:1px solid #d7ccbc;border-radius:5px;background:#fff;display:grid;place-items:center}.edge-icon-group button.active{border-color:var(--ink);background:#ede4d8}.line-weight{display:block;width:14px;background:#6f665b;border-radius:99px}.line-weight.thin{height:1px}.line-weight.medium{height:2px}.line-weight.thick{height:4px}.line-shape{display:block;width:15px;height:10px;position:relative}.line-shape.smooth:before,.line-shape.straight:before{content:"";position:absolute;left:0;right:0;top:4px;height:1.5px;background:#6f665b}.line-shape.smooth:before{border-radius:50%;transform:skewY(-18deg)}.line-shape.step:before{content:"";position:absolute;left:1px;top:1px;width:12px;height:7px;border-left:1.5px solid #6f665b;border-bottom:1.5px solid #6f665b}.edge-custom-color:focus-within,.edge-icon-group button:focus-visible,.edge-palette>button:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.comment-card,.comment-replies,.comment-reply,.inspector-content,.inspector-panel{min-width:0}.comment-replies{display:flex!important;flex-direction:column!important;align-items:stretch!important;max-width:100%;overflow:hidden}.comment-anchor q,.comment-card,.comment-card p,.comment-reply,.comment-reply p{overflow-wrap:anywhere;word-break:break-word}.comment-card header,.comment-reply header{min-width:0}.comment-card header strong,.comment-reply header strong{min-width:0;overflow-wrap:anywhere}.comment-card time,.comment-reply time{flex:0 1 auto;min-width:0;overflow-wrap:anywhere;text-align:right}.reply-compose>div{min-width:0;flex-wrap:wrap}.reply-compose input{min-width:0}.reply-compose button{margin-left:auto}@media (max-width:310px){.reply-compose>div{flex-direction:column}.reply-compose button{width:100%;margin-left:0}}.graph-actions{display:flex;gap:6px;align-items:center}.selection-count-badge{font-size:10px;font-weight:700;color:var(--rust);background:#f6e8e0;border:1px solid #e8ccbf;border-radius:12px;padding:3px 8px;white-space:nowrap}.mode-button.active{background:var(--rust)!important;color:#fff!important;border-color:var(--rust-dark)!important}.adsense-banner{width:180px;min-width:120px;max-width:22vw;line-height:0}.adsense-banner ins{min-width:120px!important;max-width:100%}.project-crumb{min-width:0}.project-crumb>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1050px){.adsense-banner{display:none}.topbar{grid-template-columns:210px minmax(0,1fr) auto}.graph-actions .soft-button{font-size:0;padding:7px;min-width:34px}.graph-actions .soft-button svg{margin:0}}.studio-shell{height:100dvh;position:relative}.updates-page{height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:0 7vw 80px;background:linear-gradient(135deg,#f8f4ed,#eee5d8);color:var(--ink)}.updates-header{height:76px;justify-content:space-between;border-bottom:1px solid #dcd2c4}.updates-brand,.updates-header{display:flex;align-items:center}.updates-brand{gap:9px;color:inherit;text-decoration:none}.updates-brand img{width:34px;height:34px;border-radius:8px;box-shadow:0 2px 6px #35241725}.updates-brand span{display:flex;flex-direction:column;line-height:1.1}.updates-brand strong{font-family:Gowun Batang;font-size:20px}.updates-brand small{margin-top:4px;color:var(--muted);font-size:8px;letter-spacing:.19em}.updates-open-studio{border:1px solid var(--line);border-radius:7px;background:#fffdf8;color:var(--ink);padding:8px 11px;font-size:11px;text-decoration:none}.updates-open-studio:hover{border-color:var(--rust);color:var(--rust)}.updates-intro{max-width:760px;padding:84px 0 44px}.updates-intro p{margin:0 0 10px;color:var(--rust);font-size:10px;font-weight:800;letter-spacing:.2em}.updates-intro h1{margin:0;font-family:Gowun Batang;font-size:clamp(36px,5vw,62px);letter-spacing:-.05em}.updates-intro span{display:block;margin-top:17px;color:var(--muted);font-size:14px}.updates-list{display:grid;grid-gap:14px;gap:14px;max-width:980px}.update-entry{position:relative;display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:18px;gap:18px;padding:26px 30px;border:1px solid #d8cbbb;border-radius:10px;background:#fffdf8;box-shadow:0 8px 28px #45351f0b}.update-entry>time{padding-top:5px;color:var(--rust);font-size:11px;font-weight:800}.update-entry h2{margin:0 0 17px;font-family:Gowun Batang;font-size:25px}.update-entry section+section{margin-top:16px}.update-entry h3{margin:0 0 8px;color:#82614f;font-size:12px;font-weight:700}.update-markdown ol,.update-markdown ul{margin:0;padding-left:20px}.update-markdown li{margin:5px 0;font-size:13px;line-height:1.65;color:#332b24}.update-markdown li>ol,.update-markdown li>ul{margin:4px 0 6px;padding-left:18px}.update-markdown li>ul>li{font-size:12.5px;color:#5a5045;line-height:1.6}.update-markdown p{margin:6px 0;font-size:13px;line-height:1.65;color:#332b24}.update-markdown strong{font-weight:700;color:#1d1813}.update-markdown code{padding:2px 5px;border-radius:4px;background:#eee6da;color:#8b3d27;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px;font-weight:600}.update-markdown a{color:var(--rust);text-decoration:underline;text-underline-offset:2px}.update-markdown a:hover{color:var(--rust-dark)}.updates-latest{position:absolute;right:18px;top:17px;border-radius:12px;background:#efe1d0;color:var(--rust);padding:3px 7px;font-size:9px;font-weight:800}@media(max-width:650px){.updates-page{padding:0 20px 50px}.updates-intro{padding:54px 0 32px}.update-entry{grid-template-columns:1fr;padding:21px}.update-entry>time{padding:0}.update-entry h2{font-size:22px}}.document-editor,.inspector-content{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.adsense-banner{position:relative;z-index:1;width:100%;height:48px;overflow:hidden;isolation:isolate;contain:layout paint}.adsense-banner.ad-unavailable{display:none}.adsense-banner iframe,.adsense-banner>ins{display:block!important;width:100%!important;max-width:100%!important;height:48px!important;max-height:48px!important}.project-crumb{padding-right:0}.deployment-version{flex:none;border:1px solid #d9d0c3;border-radius:999px;padding:3px 6px;color:#82786c;background:#f5f0e7;font:600 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em}.landing-page{height:100dvh;overflow-x:hidden;overflow-y:auto;background:#f7f3ec;color:#242019;font-family:Noto Sans KR,sans-serif}.landing-nav{height:78px;justify-content:space-between;gap:28px;max-width:1180px;margin:auto;padding:0 28px;border-bottom:1px solid #ddd3c5}.landing-brand,.landing-nav{display:flex;align-items:center}.landing-brand{gap:9px;color:inherit;text-decoration:none}.landing-brand img{width:34px;height:34px;border-radius:8px;box-shadow:0 2px 7px #2b1f1628}.landing-brand span{display:flex;flex-direction:column}.landing-brand strong{font-family:Gowun Batang;font-size:21px;line-height:1}.landing-brand small{margin-top:4px;color:#8b796b;font-size:8px;letter-spacing:.18em}.landing-nav-links{display:flex;align-items:center;gap:22px}.landing-nav-links>a{color:#685e55;font-size:12px;text-decoration:none}.landing-nav-links>a:hover{color:#a44332}.landing-nav-links .landing-studio-link{border:1px solid #cfc2b1;border-radius:5px;background:#fffaf3;color:#332a22;padding:9px 12px;font-weight:800}.landing-hero{max-width:1180px;margin:auto;padding:120px 28px 96px;position:relative}.landing-kicker,.landing-section-label{margin:0;color:#a44332;font-size:10px;font-weight:900;letter-spacing:.18em}.landing-hero h1{max-width:830px;margin:18px 0 22px;font-family:Gowun Batang;font-size:clamp(54px,7.4vw,96px);font-weight:400;line-height:1.08;letter-spacing:-.065em}.landing-hero h1 em{color:#a44332;font-style:normal}.landing-lede{max-width:560px;margin:0;color:#62584f;font-size:16px;line-height:1.9;word-break:keep-all}.landing-hero-actions{display:flex;align-items:center;gap:20px;margin-top:34px}.landing-primary{display:inline-flex;align-items:center;gap:20px;border-radius:6px;background:#a44332;color:#fffaf3;padding:14px 18px;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 8px 20px #9b443029}.landing-primary:hover{background:#843321;transform:translateY(-1px)}.landing-primary span{font-size:18px;line-height:.8}.landing-text-link{color:#6c5e51;font-size:13px;font-weight:800;text-underline-offset:4px}.landing-route{display:flex;align-items:center;gap:9px;margin-top:82px;color:#7c6e60;font-size:11px;font-weight:800}.landing-route span{border:1px solid #d9cebf;border-radius:999px;background:#fffaf3;padding:7px 10px}.landing-route span:first-child{border-color:#a44332;color:#a44332}.landing-route i{width:54px;height:1px;background:linear-gradient(90deg,#a44332,#d9cebf)}.landing-intro{display:grid;grid-template-columns:190px minmax(0,700px);grid-gap:34px;gap:34px;max-width:1180px;margin:auto;padding:78px 28px;border-top:1px solid #dcd1c3}.landing-collaboration h2,.landing-intro h2,.landing-workflow h2{margin:0;font-family:Gowun Batang;font-size:clamp(30px,4vw,49px);font-weight:400;letter-spacing:-.055em;line-height:1.22}.landing-intro>p:last-child{grid-column:2;max-width:610px;margin:0;color:#655b52;font-size:15px;line-height:1.85;word-break:keep-all}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:0 auto 88px;padding:0 28px}.landing-features article{min-height:205px;padding:25px 28px;border:1px solid #ddd2c4;border-left:0;background:#fbf8f2}.landing-features article:first-child{border-left:1px solid #ddd2c4;border-radius:8px 0 0 8px}.landing-features article:last-child{border-radius:0 8px 8px 0}.landing-features span{color:#a44332;font:800 11px ui-monospace,SFMono-Regular,Consolas,monospace}.landing-features h3{margin:38px 0 9px;font-family:Gowun Batang;font-size:23px}.landing-features p{margin:0;color:#6f6358;font-size:13px;line-height:1.7;word-break:keep-all}.landing-workflow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);grid-gap:90px;gap:90px;padding:92px max(28px,calc((100vw - 1124px)/2));background:#27231e;color:#f8f3e9}.landing-workflow>div>p:last-child{max-width:430px;margin:22px 0 0;color:#cfc6bb;font-size:14px;line-height:1.85;word-break:keep-all}.landing-workflow .landing-section-label{color:#dca491}.landing-workflow ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.landing-workflow li{display:grid;grid-template-columns:44px 1fr;grid-gap:17px;gap:17px;padding:22px 0;border-top:1px solid #514940}.landing-workflow li:last-child{border-bottom:1px solid #514940}.landing-workflow b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #bd6e56;border-radius:50%;color:#e9b3a1;font-size:11px}.landing-workflow strong{display:block;color:#f7f1e6;font-size:16px}.landing-workflow li span{display:block;margin-top:6px;color:#c5bcb1;font-size:13px;line-height:1.65}.landing-collaboration{max-width:1180px;margin:0 auto;padding:104px 28px 112px}.landing-collaboration h2{max-width:690px;margin-top:17px}.landing-collaboration>p:nth-of-type(2){max-width:560px;margin:20px 0 30px;color:#655b52;font-size:15px;line-height:1.85;word-break:keep-all}.landing-primary.light{background:#29241f}.landing-primary.light:hover{background:#473a30}.landing-footer{display:flex;justify-content:space-between;gap:18px;max-width:1180px;margin:auto;padding:24px 28px 36px;border-top:1px solid #ddd2c4;color:#807367;font-size:10px}.landing-footer a{color:#806150;text-decoration:none}.landing-footer a:hover{text-decoration:underline}@media(max-width:760px){.landing-nav{height:66px;padding:0 18px}.landing-nav-links{gap:13px}.landing-nav-links>a:not(.landing-studio-link){display:none}.landing-hero{padding:78px 22px 65px}.landing-hero h1{font-size:54px}.landing-lede{font-size:14px}.landing-route{gap:5px;margin-top:50px;overflow:hidden}.landing-route i{width:22px}.landing-route span{white-space:nowrap;padding:6px 8px}.landing-intro{grid-template-columns:1fr;gap:17px;padding:58px 22px}.landing-intro>p:last-child{grid-column:auto;font-size:14px}.landing-features{grid-template-columns:1fr;margin-bottom:58px;padding:0 22px}.landing-features article{min-height:0;border-left:1px solid #ddd2c4;border-top:0}.landing-features article:first-child{border-radius:8px 8px 0 0;border-top:1px solid #ddd2c4}.landing-features article:last-child{border-radius:0 0 8px 8px}.landing-features h3{margin-top:22px}.landing-workflow{grid-template-columns:1fr;gap:42px;padding:62px 22px}.landing-collaboration{padding:68px 22px}.landing-footer{flex-wrap:wrap;padding:20px 22px 30px}}@media(max-width:1050px){.project-crumb{padding-right:0}}.choice-mode-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;padding:3px;margin:1px 0 8px;border-radius:7px;background:#eee7dc}.choice-mode-toggle button{min-height:30px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:10px}.choice-mode-toggle button.active{background:#fff;color:var(--ink);font-weight:800;box-shadow:0 1px 4px #58462d16}.submenu-editor{padding:9px!important;border:1px solid #d9c8b5!important;border-radius:8px;background:#f7f0e6}.submenu-editor>summary{color:var(--rust);font-weight:800}.submenu-editor>p{margin:0 0 9px;color:var(--muted);font-size:9px;line-height:1.5}.subchoice-card{padding:0!important;margin:7px 0!important;border:1px solid #ddd2c3!important;border-radius:7px;background:#fff;overflow:hidden}.subchoice-card>summary{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto;grid-gap:7px;gap:7px;margin:0!important;padding:9px!important;color:var(--ink)!important;background:#fffdf8}.subchoice-card>summary>span{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#ece4d8;color:var(--rust);font-size:9px;font-weight:800}.subchoice-card>summary>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.subchoice-card>summary>small{color:var(--muted);font-size:8px}.subchoice-body{padding:3px 10px 10px;border-top:1px solid #eee7dc}.add-subchoice{margin-top:7px}.submenu-playtest{position:relative;z-index:1}.submenu-back{border:0;background:transparent;color:var(--rust);display:flex;align-items:center;gap:5px;padding:6px 0;font-size:11px}.submenu-heading{display:flex;flex-direction:column;margin:5px 0 10px;padding:10px 12px;border-left:3px solid var(--rust);background:#ece5da}.submenu-heading small{color:var(--muted);font-size:9px}.submenu-heading strong{font-family:Gowun Batang;font-size:14px;margin-top:3px}.child-choice-card{margin-left:12px;width:calc(100% - 12px)}.choice-order-panel{margin:0 0 12px;border:1px solid #ded2c1;border-radius:8px;background:#f4eee4;padding:8px}.choice-order-panel>summary{cursor:pointer;color:var(--rust);font-size:11px;font-weight:800}.choice-order-panel>summary small{margin-left:5px;color:var(--muted);font-size:9px;font-weight:400}.choice-order-panel>p{margin:8px 1px;color:var(--muted);font-size:9px;line-height:1.45}.choice-order-group{border-top:1px solid #dfd4c6}.choice-order-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 2px;font-size:10px}.choice-order-row strong,.choice-order-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-order-row{padding-left:12px;color:#786d61;font-size:9px}.branch-order-row.nested{padding-left:22px}.choice-order-child{margin-left:8px;border-left:2px solid #d9c8b5}.choice-order-child>.choice-order-row{padding-left:8px}.order-controls{display:inline-flex;flex:none;align-items:center;gap:2px}.order-controls button{width:24px;height:23px;padding:0;display:grid;place-items:center;border:1px solid #d8ccbd;border-radius:4px;background:#fff;color:#665c51}.order-controls button:hover:not(:disabled){border-color:var(--rust);color:var(--rust)}.order-controls button:disabled{opacity:.3}.export-dialog{width:min(590px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:auto;display:flex;flex-direction:column;gap:15px;padding:24px;border:1px solid #d6c9b8;border-radius:14px;background:var(--paper);box-shadow:0 24px 70px rgba(26,20,14,.26)}.export-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.export-heading h2{margin:4px 0 0;font-family:Gowun Batang;font-size:27px}.export-dialog>p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.export-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #d7cdbf;border-radius:9px;background:#f5f0e7}.export-status>div{display:flex;align-items:center;gap:8px}.export-status strong{font-size:13px}.export-status span{color:var(--muted);font-size:11px}.export-status.passed{border-color:#9ab9a5;background:#eef5ef}.export-status.passed svg{color:#287052}.export-status.failed{border-color:#dfb2a4;background:#fff0eb}.export-status.failed svg{color:var(--rust)}.export-issues,.export-warnings{padding:12px 14px;border-radius:8px;font-size:11px;line-height:1.55}.export-issues{border-left:3px solid var(--rust);background:#fff0eb;color:#6e3023}.export-warnings{border-left:3px solid #b68b2b;background:#fff8e8;color:#73591c}.export-issues ul,.export-warnings ul{margin:6px 0 0;padding-left:18px}.export-options{display:grid;grid-gap:8px;gap:8px}.export-options article{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:13px;border:1px solid #ded4c6;border-radius:9px;background:#fffdf9}.export-options article>svg{color:var(--rust)}.export-options article>div{display:flex;min-width:0;flex-direction:column;gap:3px}.export-options strong{font-size:12px}.export-options span{color:var(--muted);font-size:10px;line-height:1.4}.export-options .soft-button{white-space:nowrap}.export-note{color:var(--muted);font-size:10px;line-height:1.5}.export-button{min-width:36px;padding:7px}.export-button svg{margin:0}@media(max-width:560px){.export-dialog{padding:18px}.export-options article{grid-template-columns:20px 1fr}.export-options article button{grid-column:1/-1;width:100%}.export-status{align-items:flex-start;flex-direction:column}}.scene-search-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(20,17,14,.55);align-items:flex-start;padding-top:12vh}.scene-search-dialog{width:min(600px,100%);max-height:75vh;display:flex;flex-direction:column;border:1px solid #d4c7b5;border-radius:14px;background:#fbf8f2;box-shadow:0 28px 80px rgba(18,14,10,.36);overflow:hidden;animation:searchPop .18s cubic-bezier(.16,1,.3,1)}@keyframes searchPop{0%{opacity:0;transform:scale(.97) translateY(-8px)}to{opacity:1;transform:none}}.scene-search-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #e5dbcd;background:#fffdf8}.scene-search-header .search-icon{color:var(--rust);flex:none}.scene-search-input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font-family:Gowun Batang,sans-serif;font-size:16px;font-weight:700;color:var(--ink)}.scene-search-input::placeholder{font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:400;color:#aba193}.search-result-count{flex:none;font-size:11px;font-weight:700;color:var(--muted);background:#ede4d8;padding:3px 8px;border-radius:12px}.scene-search-list{flex:1 1;overflow-y:auto;padding:8px;max-height:48vh}.scene-search-item,.scene-search-list{display:flex;flex-direction:column;gap:5px}.scene-search-item{padding:10px 14px;border:1px solid transparent;border-radius:9px;background:#fffdf9;cursor:pointer;transition:all .12s ease;position:relative}.scene-search-item.active,.scene-search-item:hover{background:#f3eae0;border-color:#d9cabb;box-shadow:0 2px 8px rgba(78,57,34,.08)}.scene-search-item.active .scene-search-title{color:var(--rust-dark)}.scene-search-item-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.scene-search-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.scene-search-swatch{width:10px;height:10px;border-radius:50%;border:1px solid #c4b5a2;flex:none}.scene-search-title{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-search-badges{display:flex;align-items:center;gap:5px;flex:none}.scene-search-badges span{font-size:9px;font-weight:700;padding:2px 6px;border-radius:10px}.badge-start{background:#1f6b57;color:#fff}.badge-ending{background:#b14935;color:#fff}.badge-random{background:#9e7930;color:#fff}.badge-choices{background:#e8dfd3;color:#675c4e;display:flex;align-items:center;gap:3px}.scene-search-preview{margin:0;font-size:11px;color:#7a6f62;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-search-item-action{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:10px;font-weight:700;color:var(--rust);margin-top:2px}.scene-search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 16px;color:var(--muted);text-align:center}.scene-search-empty p{margin:0;font-size:13px;font-weight:700;color:var(--ink)}.scene-search-empty small{font-size:11px}.scene-search-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid #e8ded1;background:#f6efe5}.search-keyboard-hints{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted)}.search-keyboard-hints span{display:flex;align-items:center;gap:4px}.effect-builder .formula-builder{grid-column:1/-1;min-width:0;padding:10px;gap:8px}.effect-builder .formula-term{grid-template-columns:minmax(0,1fr) 80px 28px}.effect-builder .formula-builder small,.effect-builder output,.effect-note-row small{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.effect-builder .effect-note-row textarea{width:100%;min-width:0;min-height:80px;resize:vertical;padding:8px;font:inherit;border:1px solid var(--line);border-radius:5px}.effect-note-row small{grid-column:1/-1}.react-flow{direction:ltr;--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(255,255,255,0.5);--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:rgba(240,240,240,0.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:rgba(240,240,240,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(0,0,0,0.08);--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:rgba(0,89,220,0.08);--xy-selection-border-default:1px dotted rgba(0,89,220,0.8);--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,0.08);--xy-edge-label-background-color-default:#ffffff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(150,150,150,0.25);--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:rgba(60,60,60,0.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:rgba(240,240,240,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(255,255,255,0.08);--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:rgba(200,200,220,0.08);--xy-selection-border-default:1px dotted rgba(200,200,220,0.8);--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,0.08);--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:-webkit-grab;cursor:grab}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:-webkit-grab;cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{position:absolute;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__minimap{background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{padding:10px;border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default))}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.dashboard-panel .panel-title{min-height:76px;background:#f7f1e7}.dashboard-scroll{padding:12px}.dashboard-summary{gap:7px;margin-bottom:13px}.dashboard-summary article{padding:8px;border-color:#ddd0be;background:#fffaf3}.dashboard-summary strong{line-height:1.1}.dashboard-summary span{white-space:nowrap}.dashboard-board{display:flex;flex-direction:column}.dashboard-column{padding:9px;border:1px solid #ddd2c3;border-left:3px solid var(--dashboard-accent);border-radius:8px;background:#f8f2e9}.dashboard-column,.dashboard-column.status-todo{--dashboard-accent:#a44332}.dashboard-column.status-doing{--dashboard-accent:#9a762d}.dashboard-column.status-done{--dashboard-accent:#4f7763}.dashboard-column.status-reference{--dashboard-accent:#596f86}.dashboard-column>header{align-items:center;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid #e2d8ca}.dashboard-column>header span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:color-mix(in srgb,var(--dashboard-accent) 12%,white);color:var(--dashboard-accent);font-weight:800}.dashboard-card{gap:7px;padding:9px;border-radius:7px;box-shadow:0 2px 5px #4d3d2810}.dashboard-card:last-of-type{margin-bottom:0}.dashboard-card input,.dashboard-card select,.dashboard-card textarea{box-sizing:border-box;width:100%;padding:7px;border-radius:5px}.dashboard-card input{font-weight:800;color:var(--ink)}.dashboard-card textarea{line-height:1.5}.dashboard-fields{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;grid-gap:6px!important;gap:6px!important}.dashboard-fields label{display:grid;grid-gap:3px;gap:3px;min-width:0}.dashboard-fields label>span{color:var(--muted);font-size:8px;font-weight:700}.dashboard-status-picker{display:flex!important;align-items:center;gap:6px;min-height:31px}.dashboard-status-picker button{--status-color:#a44332;position:relative;width:19px;height:19px;min-height:19px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--status-color);box-shadow:0 0 0 1px #bfb2a1;transition:transform .14s ease,box-shadow .14s ease}.dashboard-status-picker button.status-todo{--status-color:#a44332}.dashboard-status-picker button.status-doing{--status-color:#9a762d}.dashboard-status-picker button.status-done{--status-color:#4f7763}.dashboard-status-picker button.status-reference{--status-color:#596f86}.dashboard-status-picker button:hover{transform:scale(1.12)}.dashboard-status-picker button.active{box-shadow:0 0 0 2px var(--status-color),0 0 0 4px #fff}.dashboard-status-picker button.active:after{content:"";position:absolute;inset:4px;border:1px solid #fff;border-radius:50%}.dashboard-status-picker button:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.dashboard-link{padding:1px 0;font-weight:800}.dashboard-link:hover{text-decoration:underline}.dashboard-delete{align-self:flex-end;display:grid;place-items:center;width:24px;height:24px;min-height:24px;border:1px solid transparent;border-radius:5px;background:transparent;color:#a45745;padding:0}.dashboard-delete:hover{border-color:#dfb9ad;background:#fff4ef;color:#7e2f22}.dashboard-delete:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.dashboard-empty{margin:10px 2px 2px}.comment-actions{gap:5px}.comment-delete{display:grid;place-items:center;width:26px;height:26px;min-height:26px;border:1px solid transparent;border-radius:5px;background:transparent;color:#a45745;padding:0}.comment-delete:hover{border-color:#dfb9ad;background:#fff4ef;color:#7e2f22}.comment-delete:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.comment-reply header .comment-delete{margin-left:4px;width:22px;height:22px;min-height:22px}.comment-reply header time{margin-left:auto}.dashboard-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:9px;gap:9px}.dashboard-column{min-width:0}.dashboard-card{position:relative}.dashboard-drag{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:22px;height:22px;min-height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:#9b9081;cursor:-webkit-grab;cursor:grab}.dashboard-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.dashboard-drag:hover{background:#f0e9dd;color:var(--rust)}.dashboard-drag:focus-visible{outline:2px solid var(--rust);outline-offset:1px}.dashboard-card>input{padding-right:28px}.dashboard-status-picker{gap:4px}.dashboard-status-picker button{display:grid;place-items:center;width:21px;height:21px;min-height:21px;border:1px solid #fff;color:#fff;font-size:8px;font-weight:900;line-height:1;text-shadow:0 1px 1px #0004}.dashboard-status-picker button.active:after{inset:2px}.dashboard-status-picker button.active{box-shadow:0 0 0 2px var(--status-color),0 0 0 3px #fff}.topbar{position:relative;isolation:isolate;overflow:hidden}.topbar>.brand,.topbar>.top-actions{position:relative;z-index:3}.topbar>.topbar-center{position:relative;z-index:2;overflow:hidden}.topbar-center .project-crumb{position:relative;z-index:2;min-width:0;max-width:100%}.dashboard-note{display:grid}.dashboard-markdown{max-height:170px;overflow:auto;border:1px solid transparent;border-radius:5px;background:transparent;padding:4px 2px}.dashboard-markdown:hover{border-color:#e2d8ca;background:#fff}.dashboard-markdown:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.dashboard-markdown .markdown-body{min-height:0;font-family:Noto Sans KR;font-size:10px;line-height:1.55}.dashboard-markdown .markdown-body p{margin:.3em 0;white-space:pre-wrap}.dashboard-markdown .markdown-body ol,.dashboard-markdown .markdown-body ul{margin:.35em 0;padding-left:18px}.dashboard-markdown .markdown-body li{margin:.2em 0}.dashboard-markdown .markdown-body input[type=checkbox]{accent-color:var(--sage);pointer-events:none}.dashboard-markdown-empty{margin:0;border:0;border-radius:5px;background:transparent;color:var(--muted);padding:7px 2px;text-align:left;font-size:10px;cursor:text}.dashboard-markdown-empty:hover{text-decoration:underline}.dashboard-markdown-empty:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.dashboard-board{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.dashboard-markdown{max-height:none;min-width:0;overflow:visible;padding:5px 3px}.dashboard-markdown .markdown-body{font-size:12px;line-height:1.65;overflow-wrap:anywhere}.dashboard-markdown .markdown-body ol,.dashboard-markdown .markdown-body ul{padding-left:21px}.dashboard-markdown-empty{font-size:11px;padding:8px 3px}.dashboard-card>.dashboard-note{display:block!important;grid-template-columns:1fr!important;width:100%}.dashboard-markdown .markdown-body ul.contains-task-list{padding-left:0}.dashboard-markdown .markdown-body li.task-list-item{list-style:none}.dashboard-markdown .markdown-body input[type=checkbox]{box-sizing:border-box!important;display:inline-block!important;width:13px!important;height:13px!important;min-height:0!important;margin:0 6px 0 0!important;padding:0!important;vertical-align:-2px}.dashboard-markdown .markdown-body input[type=checkbox]:checked{accent-color:var(--sage)}.dashboard-board{grid-template-columns:1fr}.dashboard-card-heading{gap:5px}.dashboard-card-heading,.dashboard-card-tools{display:flex!important;grid-template-columns:none!important;align-items:center}.dashboard-card-tools{gap:1px;flex:none}.dashboard-card-tools .dashboard-delete,.dashboard-card-tools .dashboard-drag{position:static;align-self:auto}.dashboard-card-tools .dashboard-drag{cursor:-webkit-grab;cursor:grab}.dashboard-card-tools .dashboard-delete{width:22px;height:22px;min-height:22px}@media(min-width:560px){.dashboard-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-column.drop-target{background:color-mix(in srgb,var(--dashboard-accent) 11%,#fffaf3);box-shadow:inset 0 0 0 1px var(--dashboard-accent)}.dashboard-column.drop-target>header{color:var(--dashboard-accent)}.dashboard-editor{display:block!important;width:100%!important;min-height:132px!important;padding:9px 10px!important;border:1px solid #d8cbb9!important;border-radius:6px!important;background:#fffdf8!important;color:var(--ink)!important;font-family:Noto Sans KR,sans-serif!important;font-size:13px!important;line-height:1.72!important;resize:vertical}.dashboard-editor:focus{outline:2px solid #d8a590;outline-offset:1px}.dashboard-modal-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:5vh 5vw;background:#24201872;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dashboard-modal{width:min(1540px,90vw);height:min(900px,88vh);min-width:0;display:flex;overflow:hidden;border:1px solid #c9bca9;border-radius:12px;background:#eee7da;box-shadow:0 28px 85px #1f160d66}.dashboard-modal .dashboard-panel{width:100%;border:0}.dashboard-modal .dashboard-panel .panel-title{height:82px;min-height:82px;padding:0 26px}.dashboard-modal .dashboard-scroll{padding:20px 26px}.dashboard-modal .dashboard-summary{max-width:570px;grid-template-columns:repeat(4,1fr)}.dashboard-modal .dashboard-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;grid-gap:14px;gap:14px}.dashboard-modal .dashboard-card,.dashboard-modal .dashboard-column{padding:12px}.dashboard-modal .dashboard-markdown .markdown-body{font-size:13px;line-height:1.72}@media(max-width:1180px){.dashboard-modal{width:94vw;height:90vh}.dashboard-modal .dashboard-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard-modal-backdrop{padding:0}.dashboard-modal{width:100vw;height:100vh;border:0;border-radius:0}.dashboard-modal .dashboard-board{grid-template-columns:1fr}.dashboard-modal .dashboard-summary{grid-template-columns:repeat(2,1fr)}}.dashboard-modal .dashboard-summary strong{font-size:19px}.dashboard-modal .dashboard-summary span{font-size:11px}.dashboard-modal .dashboard-column>header strong{font-size:14px}.dashboard-modal .dashboard-column>header span{font-size:11px}.dashboard-modal .dashboard-card{height:310px}.dashboard-modal .dashboard-card input,.dashboard-modal .dashboard-card select{font-size:12px}.dashboard-modal .dashboard-fields label>span{font-size:10px}.dashboard-modal .dashboard-note{flex:1 1;min-height:0;overflow:hidden}.dashboard-modal .dashboard-markdown{height:100%;max-height:none;overflow:hidden}.dashboard-modal .dashboard-markdown:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;background:linear-gradient(transparent,#fffdf8)}.dashboard-modal .dashboard-markdown{position:relative}.dashboard-open-detail{align-self:flex-start;border:0;background:transparent;color:var(--rust);padding:2px 0;font-size:10px;font-weight:800}.dashboard-open-detail:hover{text-decoration:underline}.dashboard-close{width:34px;height:34px;min-height:34px}.dashboard-detail-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:7vh 8vw;background:#211b1580;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dashboard-detail{width:min(760px,100%);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #cfc1ad;border-radius:10px;background:#fffdf8;box-shadow:0 24px 70px #21160966}.dashboard-detail>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e3d9cc}.dashboard-detail>header span{color:var(--rust);font-size:10px;font-weight:800}.dashboard-detail h3{margin:4px 0 0;font-family:Gowun Batang;font-size:24px}.dashboard-detail-body{min-height:0;overflow:auto;padding:25px 28px}.dashboard-detail-body .markdown-body{min-height:0;font-family:Noto Sans KR;font-size:14px;line-height:1.8}.dashboard-detail-body .dashboard-editor{min-height:340px!important}.dashboard-detail-empty{color:var(--muted);font-size:14px}.dashboard-detail>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid #e3d9cc}.dashboard-detail>footer small{color:var(--muted);font-size:10px}@media(max-width:700px){.dashboard-detail-backdrop{padding:0}.dashboard-detail{max-height:100vh;height:100vh;border-radius:0}.dashboard-modal .dashboard-card{height:290px}}.dashboard-column-actions{display:flex;align-items:center;gap:7px}.dashboard-add-task{display:grid;place-items:center;width:25px;height:25px;min-height:25px;padding:0;border:1px solid color-mix(in srgb,var(--dashboard-accent) 40%,#fff);border-radius:5px;background:#fffaf3;color:var(--dashboard-accent)}.dashboard-add-task:hover{background:color-mix(in srgb,var(--dashboard-accent) 12%,#fff)}.dashboard-add-task:focus-visible{outline:2px solid var(--dashboard-accent);outline-offset:2px}.dashboard-title-preview{min-width:0;flex:1 1;overflow:hidden;border:0;background:transparent;color:var(--ink);padding:5px 3px;text-align:left;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-weight:800;cursor:text}.dashboard-title-preview:hover{color:var(--rust);text-decoration:underline;text-underline-offset:3px}.dashboard-title-preview:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.dashboard-card-heading>input{min-width:0;flex:1 1}.dashboard-edit-note{display:grid;place-items:center;width:22px;height:22px;min-height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:#9b9081}.dashboard-edit-note:hover{background:#f0e9dd;color:var(--rust)}.dashboard-edit-note:focus-visible{outline:2px solid var(--rust);outline-offset:1px}.dashboard-markdown{-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.dashboard-markdown:hover{border-color:transparent;background:transparent}.dashboard-card .dashboard-note{margin-top:2px}.dashboard-card small{margin-top:auto}.dashboard-modal .dashboard-card{height:auto;min-height:0;overflow:visible}.dashboard-modal .dashboard-markdown{height:auto;overflow:visible}.dashboard-modal .dashboard-markdown:after{display:none}.dashboard-modal .dashboard-editor{font-size:13px!important;line-height:1.72!important}.dashboard-markdown .markdown-body input[type=checkbox]{pointer-events:auto;cursor:pointer}.dashboard-modal .dashboard-card{overflow:hidden}.dashboard-modal .dashboard-note{overflow:visible}.dashboard-modal .dashboard-markdown.collapsed{position:relative;max-height:228px;overflow:hidden}.dashboard-modal .dashboard-markdown.collapsed.truncated:after{display:block;content:"";position:absolute;right:0;bottom:0;left:0;height:34px;background:linear-gradient(transparent,#fffdf8);pointer-events:none}.dashboard-modal .dashboard-markdown.expanded{height:auto;overflow:visible}.dashboard-expand-note{align-self:flex-start;border:0;background:transparent;padding:3px 0;color:var(--rust);font-size:11px;font-weight:800}.dashboard-expand-note:hover{text-decoration:underline;text-underline-offset:2px}.dashboard-expand-note:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.dashboard-modal .dashboard-editor{height:min(280px,42vh)!important;min-height:220px!important;max-height:280px!important;overflow:auto}.item-context-menu button:disabled{cursor:default;opacity:.45}.item-context-menu button:disabled:hover{background:transparent}.context-menu-separator{height:1px;margin:4px 3px;background:#e3d8cb}.dashboard-markdown .markdown-task-toggle{display:inline-grid;place-items:center;width:14px;height:14px;min-height:14px;margin:0 6px 0 0;padding:0;border:1px solid #b8aa98;border-radius:3px;background:#fff;color:#fff;vertical-align:-2px;font-size:10px;line-height:1}.dashboard-markdown .markdown-task-toggle.checked{border-color:var(--sage);background:var(--sage)}.dashboard-markdown .markdown-task-toggle:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.item-context-menu button.context-move.status-todo{color:#a44332}.item-context-menu button.context-move.status-doing{color:#8a6927}.item-context-menu button.context-move.status-done{color:#3f705b}.item-context-menu button.context-move.status-reference{color:#4d6885}.item-context-menu button.context-move:disabled{color:var(--muted)}