@font-face{font-family:Pretendard;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/Pretendard-Regular-BhrLQoBv.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/Pretendard-Medium-Dw2vNklR.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/Pretendard-SemiBold-ClEDdoZU.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/Pretendard-Bold-BYNivUXw.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/JetBrainsMono-Regular-BQaDgvhP.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/JetBrainsMono-Medium-3S3k2nMz.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/JetBrainsMono-SemiBold-BM8Dc2t-.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/JetBrainsMono-Bold-D4WEaHbo.woff2) format("woff2")}:root{--font-sans: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", "Fira Code", "Consolas", "Courier New", monospace;--font-size-2xs: 10px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 28px;--font-size-5xl: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0em;--letter-spacing-wide: .04em;--letter-spacing-wider: .08em;--text-display: var(--font-size-5xl);--text-heading-1: var(--font-size-4xl);--text-heading-2: var(--font-size-3xl);--text-heading-3: var(--font-size-2xl);--text-heading-4: var(--font-size-xl);--text-heading-5: var(--font-size-lg);--text-body-lg: var(--font-size-base);--text-body: var(--font-size-md);--text-body-sm: var(--font-size-sm);--text-caption: var(--font-size-xs);--text-micro: var(--font-size-2xs)}:root{--color-bg-0: #141414;--color-bg-1: #1e1e1e;--color-bg-2: #252526;--color-bg-3: #2d2d30;--color-bg-4: #3c3c3c;--color-bg-5: #3e3e42;--color-bg-6: #464647;--color-border-subtle: #303030;--color-border: #474747;--color-border-strong: #5a5a5a;--color-text-1: #d4d4d4;--color-text-2: #cccccc;--color-text-3: #bbbbbb;--color-text-4: #858585;--color-text-5: #555555;--color-text-inverse: #1e1e1e;--color-text-link: #3794ff;--color-primary-50: #e8f4ff;--color-primary-100: #c5e1ff;--color-primary-200: #94c8ff;--color-primary-300: #56a6f8;--color-primary-400: #1a8cd8;--color-primary-500: #007acc;--color-primary-600: #0062a3;--color-primary-700: #004f87;--color-primary-800: #003a66;--color-primary-900: #002649;--color-blue: #569cd6;--color-blue-dim: #264f78;--color-blue-bright: #9cdcfe;--color-teal: #4ec9b0;--color-teal-dim: #1d4a43;--color-green: #6a9955;--color-green-bright: #b5cea8;--color-green-dim: #1e3a1e;--color-yellow: #dcdcaa;--color-yellow-dim: #3d3a1e;--color-orange: #ce9178;--color-orange-dim: #3d2318;--color-red: #f44747;--color-red-dim: #3d1010;--color-red-soft: #cd3131;--color-purple: #c586c0;--color-purple-dim: #3a1f3a;--color-success: var(--color-teal);--color-success-bg: var(--color-teal-dim);--color-warning: var(--color-yellow);--color-warning-bg: var(--color-yellow-dim);--color-error: var(--color-red);--color-error-bg: var(--color-red-dim);--color-info: var(--color-blue-bright);--color-info-bg: var(--color-blue-dim);--color-status-todo: var(--color-text-4);--color-status-in-progress: var(--color-primary-500);--color-status-done: var(--color-teal);--color-status-blocked: var(--color-red);--color-status-review: var(--color-yellow);--color-priority-high: var(--color-red);--color-priority-medium: var(--color-yellow);--color-priority-low: var(--color-blue-bright);--color-priority-none: var(--color-text-4);--color-overlay: rgba(0, 0, 0, .6);--color-overlay-light: rgba(0, 0, 0, .3);--color-scrim: rgba(0, 0, 0, .8);--color-focus-ring: #007fd4}[data-theme=dark]{--color-bg-0: #141414;--color-bg-1: #1e1e1e;--color-bg-2: #252526;--color-bg-3: #2d2d30;--color-bg-4: #3c3c3c;--color-bg-5: #3e3e42;--color-bg-6: #464647;--color-border-subtle: #303030;--color-border: #474747;--color-border-strong: #5a5a5a;--color-text-1: #d4d4d4;--color-text-2: #cccccc;--color-text-3: #bbbbbb;--color-text-4: #858585;--color-text-5: #555555;--color-text-inverse: #1e1e1e;--color-text-link: #3794ff;--color-blue: #569cd6;--color-blue-dim: #264f78;--color-blue-bright: #9cdcfe;--color-teal: #4ec9b0;--color-teal-dim: #1d4a43;--color-green: #6a9955;--color-green-bright: #b5cea8;--color-green-dim: #1e3a1e;--color-yellow: #dcdcaa;--color-yellow-dim: #3d3a1e;--color-orange: #ce9178;--color-orange-dim: #3d2318;--color-red: #f44747;--color-red-dim: #3d1010;--color-red-soft: #cd3131;--color-purple: #c586c0;--color-purple-dim: #3a1f3a;--color-overlay: rgba(0, 0, 0, .6);--color-overlay-light: rgba(0, 0, 0, .3);--color-scrim: rgba(0, 0, 0, .8);--color-focus-ring: #007fd4}[data-theme=light]{--color-bg-0: #e8e8e8;--color-bg-1: #ffffff;--color-bg-2: #f3f3f3;--color-bg-3: #ececec;--color-bg-4: #f5f5f5;--color-bg-5: #e4e4e4;--color-bg-6: #d8d8d8;--color-border-subtle: #e4e4e4;--color-border: #d0d0d0;--color-border-strong: #bdbdbd;--color-text-1: #1f1f1f;--color-text-2: #3b3b3b;--color-text-3: #555555;--color-text-4: #9e9e9e;--color-text-5: #c2c2c2;--color-text-inverse: #ffffff;--color-text-link: #0066bf;--color-blue: #0066b8;--color-blue-dim: #ddeeff;--color-blue-bright: #0451a5;--color-teal: #267f99;--color-teal-dim: #d4eef5;--color-green: #267326;--color-green-bright: #098658;--color-green-dim: #daeeda;--color-yellow: #8a6a00;--color-yellow-dim: #fff5d6;--color-orange: #b35a00;--color-orange-dim: #fff0e0;--color-red: #c00000;--color-red-dim: #fde8e8;--color-red-soft: #a00000;--color-purple: #7a3e9d;--color-purple-dim: #f2e8fa;--color-overlay: rgba(0, 0, 0, .4);--color-overlay-light: rgba(0, 0, 0, .15);--color-scrim: rgba(0, 0, 0, .6);--color-focus-ring: #0090f1}:root{--space-0: 0px;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-none: 0px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 12px;--radius-full: 9999px;--sidebar-icon-width: 48px;--sidebar-nav-width: 220px;--topbar-height: 36px;--detail-panel-width: 420px;--settings-sidebar-width:140px;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}:root{--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 2px 8px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.3);--shadow-lg: 0 4px 16px rgba(0,0,0,.6), 0 2px 4px rgba(0,0,0,.4);--shadow-xl: 0 8px 32px rgba(0,0,0,.7), 0 4px 8px rgba(0,0,0,.5);--shadow-inset: inset 0 1px 3px rgba(0,0,0,.4);--shadow-focus: 0 0 0 2px var(--color-focus-ring);--shadow-focus-error: 0 0 0 2px var(--color-error);--shadow-modal: 0 16px 48px rgba(0,0,0,.8);--shadow-tooltip: 0 2px 10px rgba(0,0,0,.6)}[data-theme=light]{--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 2px 8px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-lg: 0 4px 16px rgba(0,0,0,.12), 0 2px 4px rgba(0,0,0,.08);--shadow-xl: 0 8px 32px rgba(0,0,0,.15), 0 4px 8px rgba(0,0,0,.1);--shadow-inset: inset 0 1px 3px rgba(0,0,0,.08);--shadow-modal: 0 16px 48px rgba(0,0,0,.2);--shadow-tooltip: 0 2px 10px rgba(0,0,0,.12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-1);background-color:var(--color-bg-1)}a{color:var(--color-text-link);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none}input,textarea,select{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-1)}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-bg-5);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes cw-spin{to{transform:rotate(360deg)}}@keyframes cw-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cw-sheet-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}html,body{height:100%;height:100dvh;margin:0;overflow:hidden;overscroll-behavior:none}#root{height:100%}body{font-family:var(--font-sans);background:var(--color-bg-1);color:var(--color-text-1);font-size:13px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-bg-5);border-radius:3px}::placeholder{color:var(--color-text-4)}input,textarea,button,select{font-family:var(--font-sans)}.wk-tiptap{outline:none;min-height:320px;font-size:14.5px;line-height:1.6;color:var(--color-text-2);caret-color:var(--color-text-1);font-family:var(--font-sans)}.wk-tiptap:focus,.wk-tiptap:focus-visible,.wk-tiptap.ProseMirror-focused{outline:none;box-shadow:none}.wk-tiptap p{margin:4px 0}.wk-tiptap h1{font-size:26px;font-weight:700;color:var(--color-text-1);margin:6px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--color-border-subtle);line-height:1.3}.wk-tiptap h2{font-size:21px;font-weight:700;color:var(--color-text-1);margin:20px 0 6px;padding-bottom:6px;border-bottom:1px solid var(--color-border-subtle);line-height:1.3}.wk-tiptap h3{font-size:17.5px;font-weight:600;color:var(--color-text-1);margin:16px 0 4px;line-height:1.3}.wk-tiptap h4{font-size:15.5px;font-weight:600;color:var(--color-text-1);margin:14px 0 4px;line-height:1.3}.wk-tiptap h5{font-size:14px;font-weight:600;color:var(--color-text-1);margin:12px 0 3px;line-height:1.3}.wk-tiptap h6{font-size:13px;font-weight:600;color:var(--color-text-1);margin:12px 0 3px;line-height:1.3}.wk-tiptap ul,.wk-tiptap ol{padding-left:22px;margin:4px 0}.wk-tiptap li{margin:1px 0}.wk-tiptap li>p{margin:0}.wk-tiptap ul[data-type=taskList]{list-style:none;padding-left:2px;margin:4px 0}.wk-tiptap ul[data-type=taskList] li{display:flex;gap:8px;align-items:flex-start;margin:1px 0}.wk-tiptap ul[data-type=taskList] li>label{flex-shrink:0;margin:3px 0 0;display:flex;align-items:center}.wk-tiptap ul[data-type=taskList] ul[data-type=taskList]{padding-left:0;margin:2px 0 0}.wk-tiptap ul[data-type=taskList] li>div>ul,.wk-tiptap ul[data-type=taskList] li>div>ol{margin:2px 0 0}.wk-tiptap ul[data-type=taskList] li>div{flex:1;min-width:0;line-height:1.5}.wk-tiptap ul[data-type=taskList] li>div>p{margin:0;line-height:1.5}.wk-tiptap ul[data-type=taskList] input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:15px;height:15px;margin:0;border:1px solid var(--color-border);border-radius:3px;background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:background .12s,border-color .12s}.wk-tiptap ul[data-type=taskList] input[type=checkbox]:hover{border-color:var(--color-primary-500)}.wk-tiptap ul[data-type=taskList] input[type=checkbox]:checked{background:var(--color-primary-500);border-color:var(--color-primary-500)}.wk-tiptap ul[data-type=taskList] input[type=checkbox]:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.wk-tiptap ul[data-type=taskList] li[data-checked=true]>div{color:var(--color-text-4);text-decoration:line-through}.wk-tiptap blockquote{border-left:3px solid var(--color-primary-500);background:var(--color-bg-2);padding:6px 14px;margin:8px 0;color:var(--color-text-3);border-radius:0 2px 2px 0}.wk-tiptap hr{border:none;border-top:1px solid var(--color-border);margin:18px 0}.wk-tiptap code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;background:var(--color-bg-4);border:1px solid var(--color-border-subtle);border-radius:3px;padding:1px 5px;color:#ce9178}.wk-tiptap pre{background:var(--color-bg-2);border:1px solid var(--color-border-subtle);border-radius:4px;padding:10px 14px;overflow-x:auto}.wk-tiptap pre code{background:none;border:none;padding:0;color:var(--color-text-2)}.wk-tiptap a{color:var(--color-primary-400, #3794ff);text-decoration:none}.wk-tiptap a:hover{text-decoration:underline}.wk-tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-5);float:left;height:0;pointer-events:none}.wk-toolbar{position:sticky;top:0;z-index:6;display:flex;align-items:center;flex-wrap:wrap;gap:1px;background:var(--color-bg-1);border-bottom:1px solid var(--color-border-subtle);padding:4px 0 5px;margin-bottom:8px}.wk-tb-sep{display:inline-block;width:1px;height:16px;background:var(--color-border);margin:0 5px}.wk-tb-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:background .12s ease}.wk-tb-btn:hover{background:var(--color-bg-4)}.wk-tb-btn.is-active{background:var(--color-blue-dim)}.wk-bubble{position:fixed;display:flex;align-items:center;gap:1px;padding:3px;background:var(--color-bg-5);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 16px #0009;z-index:700;animation:cw-fadein .12s ease}.wk-bubble .wk-tb-btn:hover{background:var(--color-bg-6, #4a4a4a)}.tk-ed{width:100%;box-sizing:border-box}.tk-ed .wk-toolbar{padding:2px 0 4px;margin-bottom:6px}.tk-ed .wk-tiptap{font-size:13px;line-height:1.55}.wk-imgline .wk-imgw{opacity:0;transition:opacity .12s ease}.wk-imgline:hover .wk-imgw,.wk-imgline:focus-within .wk-imgw{opacity:1}.wk-wikilink{color:var(--color-primary-400, #3794ff);background:var(--color-blue-dim, rgba(55, 148, 255, .12));border-radius:3px;padding:0 3px;cursor:pointer}.wk-wikilink--missing{color:var(--color-text-4);background:var(--color-bg-4);border-bottom:1px dashed var(--color-text-5)}.wk-img-resize{position:relative;display:inline-block;max-width:100%;margin:4px 0}.wk-img-resize img{max-width:100%;display:block;border-radius:4px}.wk-img-resize .wk-img-handle{position:absolute;right:-6px;bottom:-6px;width:13px;height:13px;border-radius:50%;background:var(--color-primary-500);border:2px solid var(--color-bg-1);cursor:nwse-resize;opacity:0;transition:opacity .12s ease}.wk-img-resize:hover .wk-img-handle{opacity:1}.wk-img-resize.ProseMirror-selectednode img{outline:2px solid var(--color-primary-500)}.wk-tiptap table{border-collapse:collapse;margin:8px 0;font-size:13px}.wk-tiptap th,.wk-tiptap td{border:1px solid var(--color-border);padding:5px 10px;min-width:40px}.wk-tiptap th{background:var(--color-bg-2);font-weight:600}.wk-tiptap .selectedCell{background:var(--color-blue-dim, rgba(55, 148, 255, .12))}.hv-bg-2:hover{background:var(--color-bg-2)}.hv-bg-3:hover{background:var(--color-bg-3)}.hv-bg-4:hover{background:var(--color-bg-4)}.hv-bg-5:hover{background:var(--color-bg-5)}.hv-bg-6:hover{background:var(--color-bg-6)}.hv-bg-primary-400:hover{background:var(--color-primary-400)}.hv-bg-primary-600:hover{background:var(--color-primary-600)}.hv-bg-red:hover{background:var(--color-red-dim)}.hv-bg-blue-dim:hover{background:var(--color-blue-dim)}.hv-bg-var:hover{background:var(--hv-bg)}.hv-text-1:hover{color:var(--color-text-1)}.hv-text-2:hover{color:var(--color-text-2)}.hv-text-primary:hover{color:var(--color-primary-400)}.hv-text-red:hover{color:var(--color-red)}.hv-border:hover{border-color:var(--color-border)}.hv-border-muted:hover{border-color:var(--color-text-5)}.hv-border-primary:hover{border-color:var(--color-primary-500)}.hv-underline:hover{text-decoration:underline}.fc-primary:focus{border-color:var(--color-primary-500)}
