.ua-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--bg);flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.topbar{z-index:70;min-height:var(--topbar-height);background:var(--chrome);color:var(--chrome-text);flex:none;align-items:center;gap:14px;padding:0 12px 0 18px;display:flex;position:sticky;top:0}.topbar :focus-visible{outline-color:#fff}.topbar-brand{letter-spacing:-.01em;color:inherit;flex:none;align-items:center;gap:8px;font-size:1.12rem;font-weight:700;text-decoration:none;display:inline-flex}.topbar-divider{background:var(--chrome-line);flex:none;width:1px;height:24px}.topbar-title{min-width:0;color:var(--chrome-muted);flex:auto;align-items:baseline;gap:8px;font-size:.9rem;font-weight:500;display:flex}.topbar-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-title-meta{color:oklch(100% 0 0/.45);flex:none;font-size:.76rem}.focus-mode-label{color:var(--chrome-text);flex:none;font-size:.76rem}.topbar-actions{flex:none;align-items:center;gap:6px;display:flex}.topbar-status{border-radius:var(--radius-sm);min-width:0;min-height:30px;color:var(--chrome-muted);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:0 8px;font-size:.8rem;font-weight:600;display:inline-flex}.topbar-status>span{min-width:0}.topbar-status.is-saved{color:oklch(86% .16 145/.95)}.topbar-status.is-warning{color:oklch(86% .15 84)}.topbar-status.is-error{color:oklch(78% .17 22)}.topbar-status button{height:22px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:5px;padding:0 7px;font-size:.75rem;font-weight:600}.ui-btn{border-radius:var(--radius);min-width:34px;height:34px;color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.84rem;font-weight:600;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.ui-btn:hover:not(:disabled){background:var(--panel-2)}.ui-btn:disabled{cursor:not-allowed;opacity:.4}.ui-btn.is-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}.ui-btn--icon{padding:0}.ui-btn--outline{border-color:var(--line-strong);background:var(--surface)}.ui-btn--outline:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}.ui-btn--primary{border-color:var(--accent-strong);background:var(--accent);color:#fff;font-weight:650}.ui-btn--primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.ui-btn--primary:disabled{background:var(--line-strong);color:var(--surface);opacity:.8;border-color:#0000}.ui-btn--chrome{border-color:var(--chrome-line);color:var(--chrome-text);background:oklch(100% 0 0/.06)}.ui-btn--chrome:hover:not(:disabled){background:oklch(100% 0 0/.14)}.ui-btn--chrome.is-active{background:var(--surface);color:var(--text);border-color:#0000}.ui-btn--chrome:disabled{opacity:.32}.ui-btn--chrome.is-quiet{background:0 0;border-color:#0000}.ui-btn--chrome.is-quiet:hover:not(:disabled){background:oklch(100% 0 0/.12)}.topbar .ui-btn--primary{height:36px;padding:0 14px}.spin-icon{animation:.85s linear infinite spin;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.ui-segmented{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.ui-segmented button{border-radius:var(--radius-sm);min-width:0;height:30px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.82rem;font-weight:600;display:inline-flex}.ui-segmented button:hover{color:var(--text)}.ui-segmented button.is-active{border-color:var(--accent-line);background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 2px oklch(22% .01 265/.08)}.ui-segmented--fill{width:100%;display:flex}.ui-segmented--chrome{border-color:var(--chrome-line);background:oklch(100% 0 0/.06)}.ui-segmented--chrome button{color:var(--chrome-muted)}.ui-segmented--chrome button:hover{color:var(--chrome-text);background:oklch(100% 0 0/.1)}.ui-segmented--chrome button.is-active{background:var(--surface);color:var(--text);box-shadow:none;border-color:#0000}.ui-field{gap:6px;min-width:0;display:grid}.ui-label{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;font-weight:650;display:inline-flex}.ui-input,.ui-select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;height:34px;color:var(--text);padding:0 10px;font-size:.85rem}.ui-select{padding-right:6px}.ui-input:hover,.ui-select:hover{border-color:var(--faint)}.ui-input:focus,.ui-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ui-input.is-error,.ui-select.is-error{border-color:var(--danger);background:#fef2f2}.ui-hint{color:var(--muted);font-size:.74rem;line-height:1.5}.ui-hint.is-error{color:var(--danger)}.ui-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:inline-flex}.ui-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.ui-swatch-row{flex-wrap:wrap;gap:8px;display:flex}.ui-swatch{border:1px solid var(--line-strong);background:var(--swatch,var(--panel-2));cursor:pointer;border-radius:9px;width:30px;height:30px;padding:0;transition:box-shadow .14s,border-color .14s}.ui-swatch:hover{border-color:var(--faint)}.ui-swatch.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-swatch.is-round{border-radius:999px}.callout-color-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ui-section{gap:8px;min-width:0;display:grid}.ui-section+.ui-section{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.ui-section-title{color:var(--text);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.ui-section-note{color:var(--muted);font-size:.78rem;line-height:1.55}.ui-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--muted);gap:6px;padding:12px;font-size:.78rem;line-height:1.55;display:grid}.ui-card strong{color:var(--text);font-size:.82rem}.ui-inline-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ui-grid-2{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.ui-disclosure{gap:10px;display:grid}.ui-disclosure summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);min-height:32px;color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;font-weight:650;list-style:none;display:flex}.ui-disclosure summary::-webkit-details-marker{display:none}.ui-disclosure summary:hover{border-color:var(--line-strong);color:var(--text)}.ui-disclosure-chevron{margin-left:auto;transition:transform .16s}.ui-disclosure[open] .ui-disclosure-chevron{transform:rotate(180deg)}.ui-menu-wrap{display:inline-flex;position:relative}.ui-menu{z-index:80;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:236px;box-shadow:var(--shadow-pop);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.ui-menu-item{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 9px;font-size:.84rem;font-weight:550;display:flex}.ui-menu-item:hover,.ui-menu-item:focus-visible{background:var(--panel-2)}.ui-menu-item.is-active{color:var(--accent-strong);background:var(--accent-soft)}a.ui-menu-item{text-decoration:none}.ui-menu-item small{color:var(--faint);margin-left:auto;font-size:.72rem;font-weight:600}.ui-menu-sep{background:var(--line);height:1px;margin:5px 4px}.ui-scrim{z-index:75;cursor:default;background:oklch(22% .01 265/.14);border:0;padding:0;position:fixed;inset:0}.app-body{flex:auto;align-items:stretch;min-height:0;display:flex;overflow:hidden}.rail{background:var(--rail);flex-direction:column;flex:none;height:auto;min-height:0;display:flex;position:relative}.rail-left{border-right:1px solid var(--line);width:clamp(240px,18.7vw,278px);left:0}.rail-right{border-left:1px solid var(--line);width:clamp(300px,22.6vw,336px);right:0}.rail-scroll{overscroll-behavior:contain;align-content:start;gap:12px;min-height:0;padding:20px 18px;display:grid;overflow-y:auto}.rail-head{gap:10px;padding:18px 18px 0;display:grid}.rail-backdrop{inset:var(--topbar-height) 0 0;z-index:85;background:oklch(22% .01 265/.4);border:0;padding:0;display:block;position:fixed}.canvas{background:var(--surface);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.canvas-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.canvas-view{flex-direction:column;flex:auto;min-height:0;display:flex}.canvas-view[hidden],.canvas[hidden]{display:none}.panel-dock{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-height:45dvh;box-shadow:var(--shadow-pop);flex:none;gap:8px;margin:10px 12px 0;padding:10px;display:grid;overflow-y:auto}.rail[data-drawer=true]{top:var(--topbar-height);z-index:90;visibility:hidden;width:min(320px,88vw);box-shadow:var(--shadow-pop);transition:transform .2s;position:fixed;bottom:0}.rail-left[data-drawer=true]{transform:translate(-102%)}.rail-right[data-drawer=true]{transform:translate(102%)}.rail[data-drawer=true][data-open=true]{visibility:visible;transform:none}@media (width<=1100px){.rail:not([data-drawer=true]){display:none}}.app-shell.is-focused .rail-toggle{display:inline-flex}.app-shell.is-focused .canvas-scroll{background:var(--panel-2)}.app-shell.is-focused .editor-surface{width:100%;max-width:900px;min-height:100%;margin-inline:auto}.app-shell.is-focused .panel-dock{align-self:center;width:min(900px,100% - 24px)}@media (width>=1101px){.rail-toggle{display:none}}@media (width<=600px){.topbar{gap:8px;padding:0 8px 0 12px}.topbar-title{display:none}.topbar .ui-btn--primary{padding:0 10px}.topbar-divider,.topbar-undo,.topbar-view button span{display:none}.topbar-status>span{text-overflow:ellipsis;white-space:nowrap;max-width:132px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.rail,.ui-disclosure-chevron,.ui-swatch,.ui-btn{transition:none}}.brand-short{display:none}.topbar .ui-btn{height:40px}.topbar-preview{background:#353943;padding-inline:18px}.save-warning{color:#9f1239;background:#fff1f2;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:flex}@media (width<=600px){.brand-full,.topbar-status,.topbar-preview span{display:none}.brand-short{display:inline}.topbar-brand{gap:5px;font-size:13px}.topbar{gap:5px;padding-inline:8px}.topbar-actions{gap:4px;margin-left:auto}.topbar .ui-btn{min-width:36px;height:40px}.topbar-preview{padding:0}.topbar .ui-btn--primary{padding-inline:8px}}@media (width<=360px){.topbar [data-copy-trigger=preview]>span:not(.spin-icon){display:none}}.rail-head .ui-segmented button{height:34px;font-size:14px}.rail-head .ui-segmented button.is-active{background:var(--accent-soft)}.summary-settings{gap:28px;padding-top:20px}.summary-settings .ui-label{color:var(--text);font-size:14px}.summary-settings .ui-input{height:44px;font-size:15px}.summary-settings .ui-swatch-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.summary-settings .ui-swatch{width:100%;min-width:0;height:48px}.summary-settings .ui-segmented button{height:40px}.summary-settings .ui-segmented button.is-active{background:var(--accent-soft)}.summary-settings .ui-swatch.is-active{outline:1.5px solid var(--accent);outline-offset:0;box-shadow:none}@media (width<=600px){.rail[data-drawer=true],.rail-backdrop{top:calc(var(--topbar-height) + 40px)}}.editor-surface{background:var(--editor-article-background,#fff);min-height:680px;color:var(--editor-article-color,#222);padding:46px 56px 72px}.editor-surface-dark{background:var(--editor-article-background,#151515);color:var(--editor-article-color,#e8e8e8)}.editor-surface .article-editor{max-width:720px;min-height:640px;font-family:var(--editor-body-font-family,sans-serif);font-size:var(--editor-body-font-size,17px);line-height:var(--editor-prose-line-height,1.72);overflow-wrap:break-word;word-break:keep-all;outline:none;margin:0 auto}.editor-surface .article-editor>:first-child{margin-top:0}.editor-surface .article-editor h1{color:oklch(24.19% .019 255.77);margin:0 0 14px;font-size:26px;font-weight:700;line-height:1.22}.editor-surface-dark .article-editor h1{color:oklch(98.32% .006 93.08)}.editor-surface .article-editor p{margin:0 0 var(--editor-paragraph-gap,14px);line-height:var(--editor-prose-line-height,1.72)}.editor-surface .article-editor [data-source-href]{border-bottom:1px dotted}.editor-surface-dark .article-editor a{color:oklch(83.57% .141 84.66)}.editor-surface .article-editor pre{color:oklch(90.2% .018 258.33);font-size:var(--editor-code-font-size,15px);overflow-wrap:normal;word-break:normal;background:oklch(18.22% .017 258.21);border:1px solid oklch(25.36% .021 258.42);border-radius:7px;margin:0 0 16px;padding:14px 16px;font-family:Cascadia Mono,D2Coding,나눔고딕코딩,Noto Sans Mono CJK,JetBrains Mono,Fira Code,Hack,Source Code Pro,IBM Plex Mono,Roboto Mono,Consolas,Menlo,Monaco,monospace;line-height:1.4;position:relative;overflow:auto;box-shadow:inset 0 1px oklch(100% 0 0/.04)}.editor-surface .article-editor pre.dc-editor-code[data-filename]{padding-top:46px}.editor-surface .article-editor pre.dc-editor-code[data-filename]:before{color:oklch(92.34% .018 258.5);content:attr(data-filename);cursor:text;background:oklch(13.54% .017 258.36);border-bottom:1px solid oklch(28.89% .019 258.78);padding:8px 16px;font-size:13px;font-weight:800;line-height:1.1;display:block;position:absolute;top:0;left:0;right:0}.editor-surface .article-editor pre code{min-width:max-content;font-family:inherit;display:block}.editor-surface .article-editor .dc-code-line{pointer-events:none;vertical-align:top;width:100%;height:1.4em;margin-right:-100%;display:inline-block}.editor-surface .article-editor .dc-code-line-highlight{background:oklch(38.8% .126 91.8/.9)}.editor-surface .article-editor .dc-code-line-addition{background:oklch(31.8% .115 145.18/.94)}.editor-surface .article-editor .dc-code-line-deletion{background:oklch(32.2% .125 24.13/.94)}.editor-surface .article-editor .dc-code-token-keyword{color:oklch(74.26% .139 304.74);font-weight:800}.editor-surface .article-editor .dc-code-token-string{color:oklch(78.2% .144 145.22)}.editor-surface .article-editor .dc-code-token-comment{color:oklch(62.18% .027 257.46);font-style:italic}.editor-surface .article-editor .dc-code-token-number{color:oklch(80.21% .118 69.52)}.editor-surface .article-editor .dc-code-token-function{color:oklch(78.12% .098 235.62);font-weight:700}.editor-surface .article-editor :not(pre)>code{color:oklch(34.86% .087 278.64);background:oklch(94.93% .016 255.07);border-radius:4px;padding:1px 4px;font-family:inherit;font-weight:700}.editor-surface-dark .article-editor :not(pre)>code{color:oklch(96.51% .015 91.73);background:oklch(18.92% .02 83.18)}.editor-surface .article-editor blockquote{color:oklch(37.24% .026 77.36);border-top:1px solid oklch(61.2% .049 77.83);border-bottom:1px solid oklch(61.2% .049 77.83);border-left:3px solid oklch(61.2% .049 77.83);margin:0 0 18px;padding:13px 16px 13px 48px;font-style:italic;position:relative}.editor-surface .article-editor blockquote[data-quote-style=academic]{color:oklch(37.24% .026 77.36);border-top:1px solid oklch(83.11% .026 78.4);border-bottom:1px solid oklch(83.11% .026 78.4);border-left:4px solid oklch(61.2% .049 77.83);padding:12px 16px;font-style:normal}.editor-surface .article-editor blockquote[data-quote-style=academic]:before{color:oklch(43.22% .022 255.32);content:"QUOTE";margin:0 0 7px;font-size:12px;font-weight:900;line-height:1.2;display:block;position:static}.editor-surface .article-editor blockquote[data-quote-style=pull]{color:oklch(24.19% .019 255.77);text-align:center;border:1px solid oklch(86.22% .014 255.48);border-left:0;border-right:0;margin:20px 0;padding:18px 20px;font-size:21px;font-style:normal;font-weight:900;line-height:1.48}.editor-surface .article-editor blockquote[data-quote-style=pull]:before{display:none}.editor-surface .article-editor blockquote[data-quote-style=bigQuote]{background:oklch(98.38% .01 97.33);border:1px solid oklch(61.2% .049 77.83);border-left-width:4px;padding:18px 18px 16px}.editor-surface .article-editor blockquote[data-quote-style=bigQuote]:before{margin:0 0 4px;font-size:56px;line-height:.82;display:block;position:static}.editor-surface-dark .article-editor blockquote[data-quote-style=academic]{color:oklch(87.91% .018 86.38);border-top-color:oklch(35.04% .033 84.06);border-bottom-color:oklch(35.04% .033 84.06);border-left-color:oklch(84.08% .11 84.51)}.editor-surface-dark .article-editor blockquote[data-quote-style=academic]:before{color:oklch(71.26% .021 84.88)}.editor-surface-dark .article-editor blockquote[data-quote-style=pull]{color:oklch(98.32% .006 93.08);border-top-color:oklch(34.91% .033 83.29);border-bottom-color:oklch(34.91% .033 83.29)}.editor-surface-dark .article-editor blockquote[data-quote-style=bigQuote]{background:oklch(9.76% .011 94.84);border-color:oklch(84.08% .11 84.51)}.editor-surface .article-editor blockquote:before{color:oklch(74.61% .063 77.91);content:"“";font-size:34px;font-style:normal;font-weight:900;line-height:1;position:absolute;top:10px;left:16px}.editor-surface .article-editor blockquote p{color:inherit;margin:0 0 8px}.editor-surface .article-editor blockquote>:last-child{margin-bottom:0}.preview-surface{background:oklch(98.38% .01 97.33);min-height:680px;padding:18px;overflow:auto}.preview-surface-dark{background:oklch(7.2% .012 94.1)}.html-source{resize:vertical;color:oklch(91.18% .019 247.75);overflow-wrap:anywhere;tab-size:2;white-space:pre-wrap;background:oklch(17.93% .016 257.1);border:0;border-radius:0 0 8px 8px;outline:none;width:100%;min-height:680px;padding:18px;font-family:Cascadia Mono,D2Coding,나눔고딕코딩,Noto Sans Mono CJK,JetBrains Mono,Fira Code,Hack,Source Code Pro,IBM Plex Mono,Roboto Mono,Consolas,Menlo,Monaco,monospace;font-size:13px;line-height:1.6;display:block}.preview-surface pre{max-width:100%}.article-editor h2{color:#18181b;letter-spacing:-.01em;margin:26px 0 12px;font-size:22px;font-weight:800;line-height:1.35}.article-editor h3{color:#18181b;margin:22px 0 10px;font-size:19px;font-weight:800;line-height:1.4}.article-editor strong{font-weight:700}.article-editor em{font-style:italic}.article-editor ul,.article-editor ol{margin:0 0 var(--editor-paragraph-gap,14px);line-height:var(--editor-list-line-height,1.7);padding-left:22px}.article-editor li{margin:0 0 var(--editor-list-item-gap,7px)}.editor-surface .article-editor li>p{line-height:var(--editor-list-line-height,1.7);margin:0}.article-editor hr{background:var(--line);border:0;height:1px;margin:28px 0}.editor-surface-dark .article-editor h2,.editor-surface-dark .article-editor h3{color:oklch(98.32% .006 93.08)}.editor-surface-dark .article-editor hr{background:oklch(30.12% .02 258.62)}@media (width<=860px){.editor-surface{padding:28px 22px 56px}}@media (width<=600px){.editor-surface{padding:22px 16px 48px}}.editor-surface .dc-section-heading{color:oklch(25.72% .021 255.63);border-left:4px solid oklch(61.2% .049 77.83);margin:24px 0 14px;padding:4px 0 4px 14px;font-size:20px;font-weight:900;line-height:1.35}.editor-surface-dark .dc-section-heading{color:oklch(97.22% .008 92.87);border-left-color:oklch(88.91% .091 87.72)}.editor-surface .article-editor .dc-cta-button{color:oklch(26.32% .03 80.84);background:oklch(93.5% .044 88.16);border:1px solid oklch(70.74% .08 82.27);margin:0 10px 16px 0;padding:11px 22px;font-weight:900;line-height:1.2;text-decoration:none;display:inline-block}.editor-surface-dark .article-editor .dc-cta-button{color:oklch(13.77% .018 87.82);background:oklch(91.44% .064 90.52);border-color:oklch(96.28% .022 90.84)}.editor-surface .article-editor .dc-cta-group{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.editor-surface .article-editor .dc-cta-group[data-layout=vertical]{flex-direction:column;align-items:flex-start}.editor-surface .article-editor .dc-cta-group .dc-cta-button{margin:0}.editor-surface .dc-reference-list{color:oklch(28.43% .052 249.88);background:oklch(97.5% .025 247.64);border:1px solid oklch(78.06% .088 247.23);border-left:4px solid oklch(56.77% .154 252.96);border-radius:7px;margin:0 0 16px;padding:0;list-style:none;overflow:hidden}.editor-surface .dc-reference-item{border-bottom:1px solid oklch(88.91% .035 247.16);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:11px 14px 11px 12px;line-height:1.18;display:grid}.editor-surface .dc-reference-item:last-child{border-bottom:0}.editor-surface .dc-reference-item:before{color:oklch(99.21% .006 247.8);content:counter(list-item, decimal-leading-zero);background:oklch(56.77% .154 252.96);border-radius:4px;justify-content:center;align-self:center;align-items:center;min-width:30px;height:18px;font-size:11px;font-weight:900;line-height:18px;display:inline-flex}.editor-surface .dc-reference-item a{vertical-align:middle;margin:0;line-height:1.18;display:inline-block}.editor-surface-dark .dc-reference-list{color:oklch(91.87% .029 233.82);background:oklch(9.8% .014 94.7);border-color:oklch(34.06% .044 236.72) oklch(34.06% .044 236.72) oklch(34.06% .044 236.72) oklch(74.22% .14 232.34)}.editor-surface-dark .dc-reference-item{border-bottom-color:oklch(24.21% .025 236.68)}.editor-surface-dark .dc-reference-item:before{color:oklch(8.61% .019 237.62);background:oklch(74.22% .14 232.34)}.editor-surface .dc-summary-box{color:oklch(25.72% .021 255.63);background:oklch(97.68% .02 91.92);border:1px solid oklch(84.22% .041 88.36);border-top:4px solid oklch(61.2% .049 77.83);border-radius:7px;margin:0 0 18px;padding:14px 16px}.editor-surface .dc-summary-box:before{color:oklch(36.42% .042 78.12);content:attr(data-label);margin:0 0 9px;font-size:12px;font-weight:900;line-height:1.2;display:block}.editor-surface .dc-summary-list{margin:0;padding:0;list-style:none}.editor-surface .dc-summary-item{min-width:0;margin:0 0 7px;padding-left:28px;line-height:1.62;list-style:none;position:relative}.editor-surface .dc-summary-item:last-child{margin-bottom:0}.editor-surface .dc-summary-item:before{content:"";background:oklch(61.2% .049 77.83);border-radius:999px;width:8px;height:8px;position:absolute;top:.81em;left:0;transform:translateY(-50%)}.editor-surface-dark .dc-summary-box:not([data-tone]){color:oklch(94.12% .012 93.37);background:oklch(10.18% .015 94.76);border-color:oklch(84.08% .11 84.51) oklch(36.21% .032 84.68) oklch(36.21% .032 84.68)}.editor-surface-dark .dc-summary-box:before{color:oklch(88.91% .091 87.72)}.editor-surface-dark .dc-summary-item:before{background:oklch(84.08% .11 84.51)}.editor-surface .dc-hero-block{color:oklch(24.19% .019 255.77);background:oklch(97.68% .02 91.92);border:1px solid oklch(84.22% .041 88.36);border-top:4px solid oklch(61.2% .049 77.83);margin:0 0 22px;padding:22px 24px}.editor-surface .dc-hero-rule{display:none}.editor-surface .dc-hero-label{color:oklch(45.61% .026 79.44);margin:0 0 16px;font-size:12px;font-weight:900;line-height:1.2;display:block}.editor-surface .dc-hero-body h1{color:oklch(24.19% .019 255.77);margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.22}.editor-surface .dc-hero-body p{color:oklch(43.22% .022 255.32);margin:0;font-size:17px;font-weight:700;line-height:1.62}.editor-surface-dark .dc-hero-block{color:oklch(98.32% .006 93.08);background:oklch(6.62% .012 94.34);border-color:oklch(84.08% .11 84.51) oklch(28.12% .03 83.2) oklch(28.12% .03 83.2)}.editor-surface-dark .dc-hero-label{color:oklch(84.08% .11 84.51)}.editor-surface-dark .dc-hero-body h1{color:oklch(98.32% .006 93.08)}.editor-surface-dark .dc-hero-body p{color:oklch(78.72% .023 86.9)}.editor-surface .dc-tutorial-block{counter-reset:dc-tutorial-step;gap:12px;margin:0 0 18px;display:grid}.editor-surface .dc-tutorial-step{counter-increment:dc-tutorial-step;color:oklch(31.82% .02 255.28);background:oklch(99.1% .009 93.08);border:1px solid oklch(85.31% .027 84.92);border-left:4px solid oklch(61.2% .049 77.83);border-radius:7px;padding:14px 16px}.editor-surface .dc-tutorial-head{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:0;margin:0 0 8px;display:grid}.editor-surface .dc-tutorial-number:before{color:oklch(99.1% .006 93.08);content:attr(data-number);background:oklch(61.2% .049 77.83);border-radius:4px;justify-content:center;align-items:center;min-width:34px;height:22px;font-size:12px;font-weight:900;line-height:22px;display:inline-flex}.editor-surface .dc-tutorial-number:not([data-number]):before{content:counter(dc-tutorial-step, decimal-leading-zero)}.editor-surface .dc-tutorial-title{color:oklch(25.72% .021 255.63);font-size:18px;font-weight:900;line-height:1.32}.editor-surface .dc-tutorial-body{padding-left:34px}.editor-surface .dc-tutorial-body>:last-child{margin-bottom:0}.editor-surface-dark .dc-tutorial-step{color:oklch(88.62% .016 91.83);background:oklch(12.04% .017 94.12);border-color:oklch(34.91% .033 83.29) oklch(34.91% .033 83.29) oklch(34.91% .033 83.29) oklch(84.08% .11 84.51)}.editor-surface-dark .dc-tutorial-number:before{color:oklch(10.18% .015 94.76);background:oklch(84.08% .11 84.51)}.editor-surface-dark .dc-tutorial-title{color:oklch(97.22% .008 92.87)}.editor-surface .dc-comparison-block{background:oklch(98.38% .01 97.33);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.editor-surface .dc-comparison-column{color:oklch(31.82% .02 255.28);background:oklch(97.18% .032 24.18);border:1px solid oklch(85.31% .027 84.92);border-left:4px solid oklch(62.42% .178 24.04);border-radius:7px;min-width:0;padding:13px 15px}.editor-surface .dc-comparison-column[data-side=right]{background:oklch(96.78% .033 154.76);border-left-color:oklch(66.42% .152 154.12)}.editor-surface .dc-comparison-title{color:oklch(34.1% .098 24.62);margin:0 0 8px;font-size:12px;font-weight:900;line-height:1.2;display:block}.editor-surface .dc-comparison-column[data-side=right] .dc-comparison-title{color:oklch(29.24% .08 154.12)}.editor-surface .dc-comparison-body>:last-child{margin-bottom:0}.editor-surface-dark .dc-comparison-column{color:oklch(91.88% .016 91.83);background:oklch(13.02% .026 24.58);border-color:oklch(31.22% .028 84.54) oklch(31.22% .028 84.54) oklch(31.22% .028 84.54) oklch(75.02% .17 24.82)}.editor-surface-dark .dc-comparison-block{background:oklch(7.2% .012 94.1)}.editor-surface-dark .dc-comparison-column[data-side=right]{background:oklch(12.42% .022 154.8);border-left-color:oklch(76.71% .151 154.54)}.editor-surface-dark .dc-comparison-title{color:oklch(93.14% .03 24.92)}.editor-surface-dark .dc-comparison-column[data-side=right] .dc-comparison-title{color:oklch(92.34% .029 154.17)}.editor-surface .dc-data-table{border-collapse:collapse;table-layout:fixed;color:oklch(23.39% .012 255.51);width:100%;font-size:var(--editor-body-font-size,17px);margin:0 0 16px;line-height:1.62}.editor-surface .dc-data-table-cell{text-align:left;vertical-align:top;overflow-wrap:break-word;background:oklch(99.2% .006 91.5);border:1px solid oklch(84.71% .018 83.76);padding:8px 10px}.editor-surface th.dc-data-table-cell{color:oklch(24.19% .019 255.77);background:oklch(95.64% .026 83.11);font-weight:700}.editor-surface-dark .dc-data-table{color:#e8e8e8}.editor-surface-dark .dc-data-table-cell{color:#e8e8e8;background:#151515;border-color:#3a3a3a}.editor-surface-dark th.dc-data-table-cell{color:#f4f4f4;background:#242424}.editor-surface .dc-callout{border-left:4px solid var(--dc-callout-border);background:var(--dc-callout-background);color:var(--dc-callout-text);border-radius:7px;margin:0 0 16px;padding:12px 14px}.editor-surface-dark .dc-callout{border-left-color:var(--dc-callout-dark-border);background:var(--dc-callout-dark-background);color:var(--dc-callout-dark-text)}.editor-surface .dc-callout-tip{--dc-callout-border:oklch(70.89% .156 142.5);--dc-callout-background:oklch(96.48% .047 142.49);--dc-callout-text:oklch(30.18% .073 145.31)}.editor-surface-dark .dc-callout-tip{--dc-callout-dark-border:oklch(76.13% .153 142.04);--dc-callout-dark-background:oklch(11.88% .018 142.78);--dc-callout-dark-text:oklch(91.89% .026 143.2)}.editor-surface .dc-callout-warning{--dc-callout-border:oklch(73.08% .151 60.74);--dc-callout-background:oklch(96.87% .048 75.17);--dc-callout-text:oklch(34.21% .082 52.58)}.editor-surface-dark .dc-callout-warning{--dc-callout-dark-border:oklch(78.46% .145 69.41);--dc-callout-dark-background:oklch(12.26% .018 58.76);--dc-callout-dark-text:oklch(92.96% .03 76.33)}.editor-surface .dc-callout-reference{--dc-callout-border:oklch(68.74% .127 246.28);--dc-callout-background:oklch(96.27% .036 247.39);--dc-callout-text:oklch(32.26% .07 249.42)}.editor-surface-dark .dc-callout-reference{--dc-callout-dark-border:oklch(72.52% .142 232.16);--dc-callout-dark-background:oklch(11.62% .021 245.9);--dc-callout-dark-text:oklch(91.87% .029 233.82)}.editor-surface .dc-callout-emphasis{--dc-callout-border:oklch(64.73% .162 303.08);--dc-callout-background:oklch(96.21% .036 302.35);--dc-callout-text:oklch(33.84% .091 303.69)}.editor-surface-dark .dc-callout-emphasis{--dc-callout-dark-border:oklch(73.79% .151 303.45);--dc-callout-dark-background:oklch(12.04% .022 302.17);--dc-callout-dark-text:oklch(93.04% .029 303.2)}.editor-surface .dc-callout-success{--dc-callout-border:oklch(66.42% .152 154.12);--dc-callout-background:oklch(96.12% .041 152.76);--dc-callout-text:oklch(29.24% .08 154.12)}.editor-surface-dark .dc-callout-success{--dc-callout-dark-border:oklch(76.71% .151 154.54);--dc-callout-dark-background:oklch(11.76% .02 154.8);--dc-callout-dark-text:oklch(92.34% .029 154.17)}.editor-surface .dc-callout-failure{--dc-callout-border:oklch(62.42% .178 24.04);--dc-callout-background:oklch(96.23% .039 24.18);--dc-callout-text:oklch(34.1% .098 24.62)}.editor-surface-dark .dc-callout-failure{--dc-callout-dark-border:oklch(75.02% .17 24.82);--dc-callout-dark-background:oklch(12.02% .021 24.58);--dc-callout-dark-text:oklch(93.14% .03 24.92)}.editor-surface .dc-callout-experiment{--dc-callout-border:oklch(62.11% .15 263.9);--dc-callout-background:oklch(96.2% .032 264.42);--dc-callout-text:oklch(31.56% .081 264.1)}.editor-surface-dark .dc-callout-experiment{--dc-callout-dark-border:oklch(73.44% .145 264.2);--dc-callout-dark-background:oklch(11.48% .022 264.32);--dc-callout-dark-text:oklch(92.52% .031 264.14)}.editor-surface .dc-callout-conclusion{--dc-callout-border:oklch(72.44% .119 91.73);--dc-callout-background:oklch(96.87% .042 94.2);--dc-callout-text:oklch(34.5% .065 88.3)}.editor-surface-dark .dc-callout-conclusion{--dc-callout-dark-border:oklch(80.18% .126 91.43);--dc-callout-dark-background:oklch(12.18% .018 91.22);--dc-callout-dark-text:oklch(93.56% .027 91.42)}.editor-surface .dc-callout-rebuttal{--dc-callout-border:oklch(64.8% .157 330.2);--dc-callout-background:oklch(96.1% .038 330.12);--dc-callout-text:oklch(34.4% .096 329.55)}.editor-surface-dark .dc-callout-rebuttal{--dc-callout-dark-border:oklch(75.91% .154 330.36);--dc-callout-dark-background:oklch(12.11% .023 330.24);--dc-callout-dark-text:oklch(93.11% .031 330.24)}.editor-surface .dc-link-box{color:oklch(28.43% .052 249.88);background:oklch(97.5% .025 247.64);border:1px solid oklch(78.06% .088 247.23);border-left:4px solid oklch(56.77% .154 252.96);border-radius:7px;margin:0 0 16px;padding:12px 14px}.editor-surface-dark .dc-link-box{color:oklch(90.9% .024 237.46);background:oklch(10.35% .015 93.61);border-color:oklch(34.06% .044 236.72) oklch(34.06% .044 236.72) oklch(34.06% .044 236.72) oklch(74.22% .14 232.34)}.editor-surface-clean{padding-top:24px}.editor-surface-clean .article-editor .dc-hero-block{color:#18181b;background:#fff;border:0;border-top:3px solid #315dfb;border-bottom:1px solid #8fa5df;padding:30px 0 18px}.editor-surface-clean .article-editor .dc-hero-label{color:#263f9a;margin-bottom:14px;font-size:18px;font-weight:700}.editor-surface-clean .article-editor .dc-hero-body h1{color:#18181b;letter-spacing:-.035em;margin-bottom:12px;font-size:42px;font-weight:700;line-height:1.22}.editor-surface-clean .article-editor .dc-hero-body p{color:#475569;font-size:20px;font-weight:400;line-height:1.62}.editor-surface-clean .article-editor .dc-section-heading{color:#18181b;border:0;padding:0;font-size:26px;font-weight:700}.editor-surface-clean .article-editor .dc-summary-box{color:#222;background:#eef2ff;border-color:#c7d2fe;border-top-width:1px}.editor-surface-clean .article-editor .dc-summary-box:before{color:#263f9a;font-size:16px;font-weight:700}.editor-surface-clean .article-editor .dc-summary-item{font-size:max(14px, calc(var(--editor-body-font-size,18px) - 2px))}.editor-surface-clean .article-editor .dc-summary-item:before{background:#315dfb}.editor-surface-clean .article-editor pre{color:#24292e;box-shadow:none;background:#f6f8fa;border-color:#dce1eb}.editor-surface-clean .article-editor pre.dc-editor-code[data-filename]:before{color:#64748b;background:#f6f8fa;border-color:#dce1eb}.editor-surface-clean .article-editor .dc-code-token-keyword{color:#00f}.editor-surface-clean .article-editor .dc-code-token-string{color:green}.editor-surface-clean .article-editor .dc-code-token-comment{color:#64748b}.editor-surface-clean .article-editor .dc-code-token-number{color:#0550ae}.editor-surface-clean .article-editor .dc-code-token-function{color:#24292e}@media (width<=600px){.editor-surface-clean .article-editor .dc-hero-body h1{font-size:30px}.editor-surface-clean .article-editor .dc-hero-body p{font-size:18px}.editor-surface-clean .article-editor .dc-section-heading{font-size:22px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f4f4f5;--rail:#fafafa;--surface:#fff;--panel:#fff;--panel-2:#f4f4f5;--line:#e4e4e7;--line-strong:#d4d4d8;--text:#18181b;--muted:#71717a;--faint:#a1a1aa;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#eff4ff;--accent-line:#bfdbfe;--accent-2:#0d9488;--danger:#dc2626;--focus:#2563eb;--ok:#16a34a;--chrome:#1f1f21;--chrome-line:oklch(100% 0 0/.14);--chrome-text:#f4f4f5;--chrome-muted:oklch(100% 0 0/.64);--radius-sm:6px;--radius:8px;--radius-lg:12px;--shadow-pop:0 10px 30px oklch(22% .01 265/.14), 0 2px 6px oklch(22% .01 265/.06);--topbar-height:60px;font-family:Pretendard,Noto Sans KR,Noto Sans CJK KR,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,sans-serif}*{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,select,textarea,input{font:inherit}button,select{color:var(--text)}button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.editor-surface .article-editor .dc-summary-box[data-tone=blue]{--summary-background:#eef2ff;--summary-accent:#315dfb;--summary-border:#c7d2fe;--summary-label:#263f9a}.editor-surface .article-editor .dc-summary-box[data-tone=green]{--summary-background:#ecfdf5;--summary-accent:#059669;--summary-border:#a7f3d0;--summary-label:#065f46}.editor-surface .article-editor .dc-summary-box[data-tone=amber]{--summary-background:#fffbeb;--summary-accent:#d97706;--summary-border:#fde68a;--summary-label:#92400e}.editor-surface .article-editor .dc-summary-box[data-tone=rose]{--summary-background:#fff1f2;--summary-accent:#e11d48;--summary-border:#fecdd3;--summary-label:#9f1239}.editor-surface .article-editor .dc-summary-box[data-tone=violet]{--summary-background:#f5f3ff;--summary-accent:#7c3aed;--summary-border:#ddd6fe;--summary-label:#5b21b6}.editor-surface .article-editor .dc-summary-box[data-tone]{background:var(--summary-background);border-color:var(--summary-border);border-top-color:var(--summary-accent);color:#222}.editor-surface .article-editor .dc-summary-box[data-tone]:before{color:var(--summary-label)}.editor-surface .article-editor .dc-summary-box[data-tone] .dc-summary-item:before{background:var(--summary-accent)}.editor-surface .article-editor .dc-summary-box[data-alignment=left]{text-align:left}.editor-surface .article-editor .dc-summary-box[data-alignment=center]{text-align:center}.editor-surface .article-editor .dc-summary-box[data-alignment=right]{text-align:right}.editor-surface .article-editor .dc-summary-box[data-spacing=compact]{--summary-row-gap:3px;padding:8px 12px 9px}.editor-surface .article-editor .dc-summary-box[data-spacing=normal]{--summary-row-gap:5px;padding:12px 16px 13px}.editor-surface .article-editor .dc-summary-box[data-spacing=spacious]{--summary-row-gap:8px;padding:20px 24px}.editor-surface .article-editor .dc-summary-box[data-spacing]:before,.editor-surface .article-editor .dc-summary-box[data-spacing] .dc-summary-item{margin-bottom:var(--summary-row-gap)}.editor-surface .article-editor .dc-summary-box[data-spacing] .dc-summary-item:last-child{margin-bottom:0}.editor-surface .article-editor .dc-selected-block{outline-offset:3px;outline:1px solid #315dfb}
