.writer-shell,.writer-shell *{box-sizing:border-box}body{margin:0}.writer-shell{--writer-shell-bg: #f4f1e8;--writer-main-bg: #fbfaf5;--writer-panel-bg: #ebe4d3;--writer-paper-bg: #fffdf8;--writer-text: #241f1a;--writer-strong: #211b16;--writer-muted-text: #776d5e;--writer-border: rgba(42, 34, 22, .14);--writer-soft-border: rgba(42, 34, 22, .1);--writer-card-bg: rgba(255, 255, 255, .58);--writer-card-hover-bg: #fffaf0;--writer-control-bg: rgba(255, 255, 255, .68);--writer-chip-bg: rgba(235, 228, 211, .42);--writer-primary: #2f6d58;--writer-primary-hover: #255746;--writer-primary-text: #fffaf0;--writer-danger: #8f2e2e;--writer-recovery: #8f4b1f;--writer-editor-scroll-thumb: rgba(47, 109, 88, .32);--writer-editor-scroll-thumb-hover: rgba(47, 109, 88, .5);--writer-sentence-anchor-bg: rgba(47, 109, 88, .018);--writer-sentence-anchor-border: rgba(47, 109, 88, .08);--writer-document-width: 860px;--writer-editor-height: 460px;--writer-editor-font-size: 16px;--writer-editor-line-height: 1.85;--writer-paragraph-indent: 1em;min-height:100vh;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(260px,340px);background:var(--writer-shell-bg);color:var(--writer-text);font-family:Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif}.writer-shell:fullscreen{width:100vw;height:100vh;min-height:100vh}.writer-theme-dark{--writer-shell-bg: #0f1214;--writer-main-bg: #141719;--writer-panel-bg: #191d20;--writer-paper-bg: #0d0f10;--writer-text: #eadfce;--writer-strong: #fff3df;--writer-muted-text: #a99f91;--writer-border: rgba(234, 223, 206, .16);--writer-soft-border: rgba(234, 223, 206, .1);--writer-card-bg: rgba(255, 255, 255, .06);--writer-card-hover-bg: rgba(255, 255, 255, .1);--writer-control-bg: rgba(255, 255, 255, .08);--writer-chip-bg: rgba(255, 255, 255, .06);--writer-primary: #3c8a71;--writer-primary-hover: #4ca284;--writer-primary-text: #fff7e8;--writer-danger: #ff958f;--writer-recovery: #ffb06b;--writer-editor-scroll-thumb: rgba(76, 162, 132, .34);--writer-editor-scroll-thumb-hover: rgba(76, 162, 132, .56);--writer-sentence-anchor-bg: rgba(76, 162, 132, .026);--writer-sentence-anchor-border: rgba(76, 162, 132, .11)}.writer-panel-hide-docs{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.writer-panel-hide-tools{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.writer-panel-focus{grid-template-columns:minmax(0,1fr)}.writer-panel-hide-docs .writer-sidebar,.writer-panel-focus .writer-sidebar,.writer-panel-hide-tools .writer-inspector,.writer-panel-focus .writer-inspector{display:none}.writer-sidebar,.writer-inspector{min-height:100vh;background:var(--writer-panel-bg);border-color:var(--writer-border);overflow-y:auto}.writer-sidebar{border-right:1px solid var(--writer-border)}.writer-inspector{border-left:1px solid var(--writer-border)}.writer-panel-head{display:flex;flex-direction:column;gap:10px;padding:18px 18px 12px;border-bottom:1px solid var(--writer-soft-border)}.writer-panel-title-row,.writer-section-title-row,.writer-toolbar-left{display:flex;align-items:center;gap:8px}.writer-panel-title-row,.writer-section-title-row{justify-content:space-between}.writer-brand-row{display:flex;align-items:center;gap:7px;min-width:0}.writer-brand{margin:0;font-size:19px;line-height:1.25;color:var(--writer-strong)}.writer-help-button{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--writer-border);border-radius:50%;background:var(--writer-control-bg);color:var(--writer-muted-text);cursor:pointer;font:inherit;font-size:12px;font-weight:900;line-height:1}.writer-help-button:hover{background:var(--writer-card-hover-bg);color:var(--writer-strong)}.writer-muted{color:var(--writer-muted-text);font-size:12px;line-height:1.5}.writer-doc-list{display:flex;flex-direction:column;gap:6px;padding:12px}.writer-doc-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid transparent;background:var(--writer-card-bg);color:inherit;padding:10px;border-radius:6px}.writer-doc-item:hover,.writer-doc-item.is-active{border-color:var(--writer-border);background:var(--writer-card-hover-bg)}.writer-doc-select{border:0;background:transparent;color:inherit;cursor:pointer;min-width:0;padding:0;text-align:left}.writer-doc-title{display:block;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.writer-doc-meta{display:block;margin-top:4px;color:var(--writer-muted-text);font-size:11px}.writer-icon-button,.writer-mini-button,.writer-text-button,.writer-primary-button,.writer-danger-button{border:1px solid rgba(42,34,22,.18);border-radius:6px;background:var(--writer-control-bg);color:var(--writer-strong);cursor:pointer;font:inherit}.writer-icon-button{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;font-size:18px;line-height:1}.writer-mini-button{min-width:30px;height:30px;padding:0 8px;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--writer-muted-text);font-size:12px;font-weight:700;line-height:1}.writer-restore-button{min-width:42px}.writer-text-button,.writer-primary-button,.writer-danger-button{min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.writer-primary-button{background:var(--writer-primary);border-color:var(--writer-primary);color:var(--writer-primary-text)}.writer-danger-button{color:var(--writer-danger)}.writer-icon-button:hover,.writer-mini-button:hover,.writer-text-button:hover,.writer-danger-button:hover{background:var(--writer-card-hover-bg);color:var(--writer-strong)}.writer-primary-button:hover{background:var(--writer-primary-hover)}.writer-primary-button:disabled{background:#a9a195;border-color:#a9a195;cursor:not-allowed}.writer-text-button:disabled{opacity:.54;cursor:not-allowed}.writer-main{min-height:100vh;display:flex;flex-direction:column;background:var(--writer-main-bg)}.writer-toolbar-reveal-zone{flex:0 0 auto}.writer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--writer-border)}.writer-panel-focus .writer-main{position:relative;overflow:hidden}.writer-panel-focus .writer-toolbar-reveal-zone{position:absolute;top:0;right:0;left:0;z-index:12;height:20px;overflow:visible}.writer-panel-focus .writer-toolbar{background:var(--writer-main-bg);box-shadow:0 12px 30px #00000029;opacity:.18;transform:translateY(calc(-100% + 6px));transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.writer-panel-focus .writer-toolbar-reveal-zone:hover .writer-toolbar,.writer-panel-focus .writer-toolbar-reveal-zone:focus-within .writer-toolbar{opacity:1;transform:translateY(0)}.writer-panel-focus .writer-editor-wrap{padding-top:20px}.writer-toolbar-left{min-width:0}.writer-toolbar-actions{display:flex;align-items:center;gap:8px}.writer-status{font-size:12px;color:var(--writer-muted-text)}.writer-editor-wrap{flex:1;display:flex;flex-direction:column;min-height:0;padding:18px;gap:12px;overflow-y:auto}.writer-document-frame{width:min(100%,var(--writer-document-width));min-height:unset;flex:0 0 auto;display:flex;flex-direction:column;gap:12px;margin:0 auto;position:relative}.writer-title-input{width:100%;border:0;border-bottom:1px solid var(--writer-border);background:transparent;color:var(--writer-strong);font:700 24px/1.25 Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif;outline:none;padding:4px 0 10px}.writer-title-input::placeholder{color:var(--writer-muted-text)}.writer-editor-box{position:relative;display:flex;flex-direction:column}.writer-editor-box.is-sentence-centering-enabled:before{content:"";position:absolute;top:50%;right:1px;left:1px;z-index:1;height:36px;border-top:1px solid var(--writer-sentence-anchor-border);border-bottom:1px solid var(--writer-sentence-anchor-border);background:linear-gradient(90deg,transparent,var(--writer-sentence-anchor-bg) 18%,var(--writer-sentence-anchor-bg) 82%,transparent);pointer-events:none;transform:translateY(-50%)}.writer-editor{width:100%;flex:0 0 auto;position:relative;height:var(--writer-editor-height);min-height:260px;border:1px solid var(--writer-border);border-radius:6px;background:var(--writer-paper-bg);color:var(--writer-strong);caret-color:var(--writer-strong);outline:none;overflow:hidden;font-family:Apple SD Gothic Neo,Malgun Gothic,"Noto Serif KR",serif;font-size:var(--writer-editor-font-size);line-height:var(--writer-editor-line-height);-moz-tab-size:2;tab-size:2}.writer-editor .cm-editor{height:100%;background:transparent;color:var(--writer-strong);font-family:inherit;font-size:inherit;line-height:inherit}.writer-editor .cm-editor.cm-focused{outline:none}.writer-editor .cm-scroller{height:100%;overflow-y:auto;padding:20px 22px calc(20px + 1lh);scroll-padding-bottom:1lh;font-family:inherit;line-height:inherit;scrollbar-color:transparent transparent;scrollbar-width:thin}.writer-editor.is-sentence-centering-enabled .cm-scroller{padding-top:var(--writer-editor-center-padding, 20px);padding-bottom:var(--writer-editor-center-padding, calc(20px + 1lh) )}.writer-editor .cm-content{min-height:100%;padding:0;caret-color:var(--writer-strong)}.writer-editor .cm-line{min-height:1lh;padding:0}.writer-editor .cm-cursor,.writer-editor .cm-dropCursor{border-left-color:var(--writer-strong)}.writer-editor:hover .cm-scroller,.writer-editor:focus-within .cm-scroller{scrollbar-color:var(--writer-editor-scroll-thumb) transparent}.writer-editor .cm-scroller::-webkit-scrollbar{width:7px}.writer-editor .cm-scroller::-webkit-scrollbar-track{background:transparent}.writer-editor .cm-scroller::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:transparent;background-clip:content-box}.writer-editor:hover .cm-scroller::-webkit-scrollbar-thumb,.writer-editor:focus-within .cm-scroller::-webkit-scrollbar-thumb{background:var(--writer-editor-scroll-thumb);background-clip:content-box}.writer-editor .cm-scroller::-webkit-scrollbar-thumb:hover{background:var(--writer-editor-scroll-thumb-hover);background-clip:content-box}.writer-editor.is-paragraph-indented .cm-line{text-indent:var(--writer-paragraph-indent)}@supports (text-indent: 1em each-line){.writer-editor.is-paragraph-indented .cm-line{text-indent:var(--writer-paragraph-indent) each-line}}.writer-corner-grip{position:absolute;right:1px;bottom:1px;width:28px;height:28px;border:0;background:transparent;cursor:nwse-resize;padding:0;border-radius:0 0 6px}.writer-corner-grip:before,.writer-corner-grip:after{content:"";position:absolute;right:7px;bottom:7px;border-radius:999px;background:var(--writer-border)}.writer-corner-grip:before{width:14px;height:3px;transform:rotate(-45deg) translateY(-6px)}.writer-corner-grip:after{width:20px;height:3px;transform:rotate(-45deg)}.writer-corner-grip:hover:before,.writer-corner-grip:hover:after,.writer-corner-grip:focus-visible:before,.writer-corner-grip:focus-visible:after{background:var(--writer-primary)}.writer-editor:focus-within,.writer-title-input:focus{border-color:#2f6d58b8;box-shadow:0 0 0 3px #2f6d5814}.writer-bottom-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--writer-muted-text);font-size:12px}.writer-metric{border:1px solid var(--writer-soft-border);border-radius:999px;padding:4px 9px;background:var(--writer-chip-bg);color:var(--writer-muted-text);cursor:pointer;font:inherit;font-size:12px}.writer-metric:hover{border-color:var(--writer-border);color:var(--writer-strong)}.writer-metric.is-collapsed{padding-inline:8px;opacity:.72}.writer-section{padding:14px 16px;border-bottom:1px solid var(--writer-soft-border)}.writer-section h2{margin:0 0 8px;font-size:14px;color:var(--writer-strong)}.writer-section-title-row{margin-bottom:8px}.writer-section-title-row h2{margin:0}.writer-autosave-section{padding-top:12px;padding-bottom:12px}.writer-autosave-section h2,.writer-collapsible-heading{margin-bottom:6px}.writer-section-toggle-button{width:100%;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--writer-border);border-radius:6px;background:var(--writer-control-bg);color:var(--writer-strong);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:0 9px}.writer-section-toggle-button:hover{background:var(--writer-card-hover-bg)}.writer-autosave-list{display:flex;flex-direction:column;gap:4px}.writer-autosave-card{width:100%;min-height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid var(--writer-border);border-radius:6px;background:var(--writer-card-bg);padding:3px 5px 3px 7px;text-align:left;color:inherit}.writer-autosave-main{min-width:0}.writer-card-title{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:700;line-height:1.2}.writer-card-time{flex:0 0 auto;color:var(--writer-strong)}.writer-card-count{flex:0 0 auto;color:var(--writer-muted-text);font-weight:700}.writer-card-detail{flex:1 1 auto;min-width:0;margin-top:0;color:var(--writer-muted-text);font-size:11px;line-height:1.2;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.writer-excerpt{margin-top:6px;color:var(--writer-text);font-size:12px;line-height:1.55;word-break:break-all}.writer-recover-button{min-height:24px;padding:0 7px;font-size:11px}.writer-empty{color:var(--writer-muted-text);font-size:12px;line-height:1.55}.writer-option-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 6px}.writer-toggle-row,.writer-option-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;min-width:0;color:var(--writer-text);font-size:12px}.writer-option-grid>.writer-toggle-row,.writer-option-grid>.writer-option-row{border:1px solid var(--writer-border);border-radius:6px;background:var(--writer-control-bg);padding:0 8px}.writer-option-grid>.writer-toggle-row:hover,.writer-option-grid>.writer-option-row:hover{background:var(--writer-card-hover-bg)}.writer-toggle-row{justify-content:flex-start}.writer-connected-option-grid{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.writer-option-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.writer-connected-toggle-row{min-width:0;min-height:32px;padding:0 8px;border:1px solid var(--writer-border);border-radius:6px;background:var(--writer-control-bg);gap:6px;white-space:nowrap}.writer-toggle-row input{width:16px;height:16px;accent-color:var(--writer-primary)}.writer-number-input{width:64px;border:1px solid var(--writer-border);border-radius:6px;background:var(--writer-paper-bg);color:var(--writer-strong);padding:5px 6px;font:inherit;font-size:12px;text-align:center}.writer-option-button{width:100%;min-height:34px;border:1px solid var(--writer-border);border-radius:6px;background:var(--writer-control-bg);color:var(--writer-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:700}.writer-option-button:hover{background:var(--writer-card-hover-bg)}.writer-option-button:disabled{opacity:.52;cursor:not-allowed}.writer-option-button:disabled:hover{background:var(--writer-control-bg)}.writer-folder-section{display:grid;gap:8px}.writer-sidebar-folder-section{padding-top:10px;border-top:1px solid var(--writer-soft-border)}.writer-folder-heading-button{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--writer-border);border-radius:6px;background:var(--writer-control-bg);color:var(--writer-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 9px}.writer-folder-heading-button:hover{background:var(--writer-card-hover-bg)}.writer-folder-heading-icon{color:var(--writer-muted-text);font-size:14px;line-height:1}.writer-folder-status{min-height:30px;display:flex;align-items:center;border:1px solid var(--writer-border);border-radius:6px;background:var(--writer-card-bg);color:var(--writer-muted-text);padding:0 9px;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.writer-folder-status-ready{color:var(--writer-primary)}.writer-folder-status-denied{color:var(--writer-danger)}.writer-folder-action-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.writer-folder-action-grid-single{grid-template-columns:minmax(0,1fr)}.writer-folder-main-button{width:100%;min-height:34px;grid-column:1 / -1;font-size:12px;font-weight:800}.writer-folder-forget-button{color:var(--writer-danger)}.writer-folder-message{margin:0;color:var(--writer-muted-text);font-size:11px;line-height:1.45;word-break:keep-all}.writer-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#0f121461;padding:18px}.writer-help-dialog{width:min(560px,100%);max-height:min(720px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--writer-border);border-radius:8px;background:var(--writer-paper-bg);color:var(--writer-text);box-shadow:0 18px 46px #00000038;overflow:hidden}.writer-help-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--writer-soft-border);background:var(--writer-panel-bg)}.writer-help-head h2{margin:0;color:var(--writer-strong);font-size:16px;line-height:1.3}.writer-help-body{display:grid;gap:14px;overflow-y:auto;padding:16px}.writer-help-body section{display:grid;gap:7px}.writer-help-body h3{margin:0;color:var(--writer-strong);font-size:13px}.writer-help-body p{margin:0;color:var(--writer-text);font-size:12px;line-height:1.65;word-break:keep-all}.writer-help-body code{border-radius:4px;background:var(--writer-chip-bg);color:var(--writer-strong);padding:1px 4px;font-size:11px}.writer-help-body ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.writer-help-body li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;border:1px solid var(--writer-soft-border);border-radius:6px;background:var(--writer-card-bg);padding:7px 8px;font-size:12px;line-height:1.45}.writer-help-body li strong{color:var(--writer-strong)}.writer-help-body li span{color:var(--writer-muted-text)}@media (max-width: 980px){.writer-shell{grid-template-columns:1fr}.writer-sidebar,.writer-inspector{min-height:unset;border:0}.writer-doc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.writer-editor{height:max(54vh,min(var(--writer-editor-height),72vh))}}
