:root{color-scheme:light;--bg: #f8f9fa;--panel: #ffffff;--text: #1a1a2e;--text-secondary: #64748b;--muted: #94a3b8;--line: #e2e8f0;--line-light: #f1f5f9;--accent: #3b82f6;--accent-hover: #2563eb;--accent-light: #eff6ff;--accent-text: #1d4ed8;--added-bg: #f0fdf4;--added-border: #22c55e;--added-text: #166534;--removed-bg: #fef2f2;--removed-border: #ef4444;--removed-text: #991b1b;--changed-bg: #fffbeb;--changed-border: #f59e0b;--changed-text: #92400e;--ins-bg: #bbf7d0;--del-bg: #fecaca;--diff-line-ins: #dcfce7;--diff-line-del: #fee2e2;--highlight: #fef08a;--mark-bg: #fef08a;--highlight-bg: #fde047;--highlight-text: #422006;--overlay-bg: rgba(0, 0, 0, .2);--accent-ring: rgba(59, 130, 246, .12);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.06), 0 10px 15px -3px rgba(0,0,0,.08);--shadow-lg: 0 10px 25px -5px rgba(0,0,0,.08), 0 20px 40px -10px rgba(0,0,0,.1);--docs-w: 220px;--toc-w: 220px;--chat-w: 420px;--topbar-h: 56px;--navbar-h: 64px;--search-banner-h: 0px;--scroll-offset: calc(var(--topbar-h) + var(--navbar-h) + var(--search-banner-h) + 20px);--radius: 8px;--radius-sm: 6px}[data-theme=dark]{color-scheme:dark;--bg: #0c0c14;--panel: #16161e;--text: #e8eaed;--text-secondary: #9ca3af;--muted: #6b7280;--line: #282833;--line-light: #1c1c26;--accent: #60a5fa;--accent-hover: #93bbfd;--accent-light: #1e293b;--accent-text: #93c5fd;--added-bg: #052e16;--added-border: #16a34a;--added-text: #86efac;--removed-bg: #2a0a0a;--removed-border: #dc2626;--removed-text: #fca5a5;--changed-bg: #271a05;--changed-border: #d97706;--changed-text: #fcd34d;--ins-bg: #14532d;--del-bg: #450a0a;--diff-line-ins: #052e16;--diff-line-del: #2a0a0a;--highlight: #854d0e;--mark-bg: #854d0e;--overlay-bg: rgba(0, 0, 0, .5);--accent-ring: rgba(96, 165, 250, .15);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.35);--shadow-lg: 0 10px 25px -5px rgba(0,0,0,.3), 0 20px 40px -10px rgba(0,0,0,.4)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans KR,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;font-size:14px;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;padding:.5rem 1rem;background:var(--accent);color:#fff;text-decoration:none;font-size:.875rem;border-radius:0 0 var(--radius) 0}.skip-link:focus{position:fixed;left:0;top:0;width:auto;height:auto;overflow:visible}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.topbar{height:var(--topbar-h);padding:0 1.5rem;background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between}.topbar-left{display:flex;align-items:center;gap:.75rem}.topbar-right{display:flex;align-items:center;gap:.5rem}.topbar h1{margin:0;font-size:.9375rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.theme-toggle,.mobile-toggle,.ask-ai-button{border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--radius);transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0}.theme-toggle svg{width:1rem;height:1rem;display:block}.theme-toggle:hover,.theme-toggle:focus-visible,.mobile-toggle:hover,.ask-ai-button:hover{background:var(--line-light);color:var(--text);transform:scale(1.04)}.theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.mobile-toggle{display:none;font-size:.875rem;padding:.4rem .5rem}.ask-ai-button{padding:.5rem 1rem;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-light) 90%,var(--accent) 10%),var(--accent-light));color:var(--accent);font-size:.8125rem;font-weight:600;border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);box-shadow:0 1px 3px #3b82f614}.ask-ai-button:hover:not(.active){background:linear-gradient(135deg,color-mix(in srgb,var(--accent-light) 80%,var(--accent) 20%),color-mix(in srgb,var(--accent-light) 90%,var(--accent) 10%));transform:scale(1.02)}.ask-ai-button.active{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;border-color:transparent;box-shadow:0 2px 8px #3b82f640}.search-container{position:relative;flex:1;max-width:480px;margin:0 1.5rem}.search-input-wrap{position:relative;width:100%}.search-input{width:100%;height:38px;padding:0 .85rem 0 2.25rem;border:1px solid var(--line);border-radius:999px;background:var(--line-light);font-size:.875rem;color:var(--text);outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.search-input::placeholder{color:var(--muted)}.search-input:focus{background:var(--panel);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring),var(--shadow-sm)}.search-input--highlight{background:var(--highlight-bg);border-color:var(--accent);color:var(--highlight-text)}.search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.8rem;pointer-events:none}.search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.8rem;padding:.15rem .25rem;border-radius:50%;line-height:1}.search-clear:hover{background:var(--line);color:var(--text)}.search-clear--with-close{right:2.35rem}.search-mobile-close{display:none}.search-results{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:max(100%,540px);background:color-mix(in srgb,var(--panel) 98%,#fff 2%);border:1px solid color-mix(in srgb,var(--line) 84%,var(--accent) 16%);border-radius:12px;box-shadow:0 18px 40px #0f172a24,0 4px 12px #0f172a14;max-height:70vh;overflow-y:auto;z-index:100;animation:searchDropIn .15s cubic-bezier(.4,0,.2,1)}.search-results--idle{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));box-shadow:0 22px 48px #0f172a29,0 8px 24px #3b82f61f}@keyframes searchDropIn{0%{opacity:0;transform:translate(-50%) translateY(-4px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.search-result-item{display:block;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;padding:.85rem 1.1rem;font-size:.875rem;color:var(--text);border-bottom:1px solid var(--line-light);transition:background var(--transition-fast)}.search-result-item:last-child{border-bottom:0;border-radius:0 0 12px 12px}.search-result-item:hover,.search-result-item.active{background:var(--accent-light)}.search-result-doc{font-size:.75rem;color:var(--muted);margin-bottom:.2rem}.search-result-title{font-weight:500}.search-result-excerpt{font-size:.8125rem;color:var(--text-secondary);margin-top:.2rem;line-height:1.5}.search-result-excerpt mark{background:var(--highlight-bg);color:var(--highlight-text);padding:0 .1rem;border-radius:2px}.search-results-count{padding:.4rem 1rem;font-size:.75rem;color:var(--muted);border-bottom:1px solid var(--line-light)}.search-shortcut-hint{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:.625rem;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:.1rem .35rem;pointer-events:none;font-family:system-ui,sans-serif;line-height:1.4}.search-filters{padding:.5rem .75rem;border-bottom:1px solid var(--line-light);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.search-filter-row{display:flex;gap:.3rem;flex-wrap:wrap}.search-filter-pill{border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.6875rem;padding:.25rem .6rem;border-radius:999px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.search-filter-pill:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.search-filter-pill.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 4px #3b82f633}.search-filter-toggle{font-size:.6875rem;color:var(--muted);display:flex;align-items:center;gap:.25rem;cursor:pointer;white-space:nowrap}.search-filter-toggle input{margin:0;width:13px;height:13px}.search-result-kind{font-size:.625rem;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:0 .25rem;margin-left:.35rem;vertical-align:middle}.search-result-version{font-size:.625rem;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 .25rem;margin-left:.25rem;vertical-align:middle}.search-highlight{background:var(--highlight-bg);color:var(--highlight-text);padding:0 .1rem;border-radius:2px}.search-highlight-banner{display:flex;align-items:center;gap:.5rem;position:sticky;top:calc(var(--topbar-h) + var(--navbar-h));z-index:4;padding:.4rem .85rem;background:color-mix(in srgb,var(--highlight-bg) 88%,var(--panel) 12%);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);box-shadow:0 6px 16px #0f172a14;font-size:.8125rem;color:var(--text)}.search-highlight-banner-query{font-weight:600}.search-highlight-banner-clear{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.75rem;padding:.15rem .4rem;border-radius:var(--radius-sm);line-height:1;margin-left:auto}.search-highlight-banner-clear:hover{background:var(--line);color:var(--text)}.search-empty{padding:1.5rem;text-align:center;color:var(--muted);font-size:.875rem}.search-empty--idle{padding:1rem 1rem 1.1rem;text-align:left;color:var(--text)}.search-empty-title{font-size:.9375rem;font-weight:700;color:var(--text)}.search-empty-copy{margin-top:.35rem;color:var(--text-secondary);font-size:.8125rem;line-height:1.55}.search-suggestions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.search-suggestion{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent-light) 75%,var(--panel));color:var(--accent-text);border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.search-suggestion:hover{background:color-mix(in srgb,var(--accent-light) 92%,var(--panel));border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:translateY(-1px);box-shadow:var(--shadow-sm)}.layout{display:grid;grid-template-columns:var(--docs-w) var(--toc-w) minmax(0,1fr);gap:0;max-width:1440px;margin:0 auto;min-height:calc(100vh - var(--topbar-h))}.layout--with-chat{grid-template-columns:var(--docs-w) var(--toc-w) minmax(0,1fr) minmax(360px,var(--chat-w));max-width:calc(1440px + var(--chat-w))}.panel{background:var(--panel)}.panel-docs,.panel-toc{max-height:calc(100vh - var(--topbar-h));overflow-y:auto;position:sticky;top:var(--topbar-h);border-right:1px solid var(--line);padding:1rem .625rem;background:var(--panel)}.panel-content{padding:0;min-width:0;background:var(--bg)}.panel-title{font-size:.6875rem;color:var(--muted);margin:0 0 .75rem .625rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.doc-list{display:flex;flex-direction:column;gap:2px}.doc-btn{text-align:left;border:0;border-radius:var(--radius-sm);background:transparent;padding:.55rem .7rem;cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.8125rem;line-height:1.4}.doc-btn:hover{background:var(--line-light);color:var(--text);transform:translate(2px)}.doc-btn.active{background:var(--accent-light);color:var(--accent-text);font-weight:600;box-shadow:inset 3px 0 0 var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.doc-btn.active .doc-btn-kind{color:var(--accent);opacity:.7}.doc-btn-title{font-size:.8125rem}.doc-btn-kind{font-size:.625rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.version-controls{margin-bottom:.5rem}.version-controls label{display:block;font-size:.6875rem;color:var(--muted);margin-bottom:.2rem;font-weight:500}.version-controls select{width:100%;border-radius:var(--radius-sm);border:1px solid var(--line);padding:.4rem .55rem;font-size:.75rem;background:var(--bg);color:var(--text);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.version-controls select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.toc{display:flex;flex-direction:column;gap:0}.toc-heading{color:var(--muted);font-size:.6875rem;font-weight:600;padding:.4rem .5rem .15rem;margin-top:.25rem;text-transform:uppercase;letter-spacing:.03em}.toc button{text-align:left;border:0;border-radius:var(--radius-sm);background:transparent;padding:.35rem .55rem;cursor:pointer;color:var(--text-secondary);font-size:.75rem;transition:all var(--transition-fast);line-height:1.4}.toc button:hover{background:var(--line-light);color:var(--text);transform:translate(2px)}.toc button.toc-active{background:var(--accent-light);color:var(--accent-text);font-weight:600;box-shadow:inset 3px 0 0 var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.toc .depth-1{padding-left:.5rem}.toc .depth-2{padding-left:1.2rem}.toc .depth-3{padding-left:1.9rem}.toc-divider{height:1px;background:var(--line);margin:.5rem 0}.content-navbar{position:sticky;top:var(--topbar-h);z-index:5;background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);padding:.85rem 1.5rem}.content-header h2{margin:0;font-size:.9375rem;font-weight:600;color:var(--text)}.content-header p{margin:.15rem 0 0;color:var(--muted);font-size:.75rem}.content-body{padding:1.25rem 2.5rem 3.5rem;max-width:820px;margin:0 auto}.article{padding:1.25rem 0;scroll-margin-top:var(--scroll-offset)}[data-logical-key],[data-key]{scroll-margin-top:var(--scroll-offset)}.article+.article{border-top:1px solid var(--line-light)}.article-heading{margin:0 0 .5rem;font-size:.9375rem;font-weight:700;line-height:1.45}.art-num{color:var(--accent);font-weight:700}.art-title{color:var(--text-secondary);font-weight:500}.article-body{line-height:1.8;font-size:.875rem;color:var(--text)}.preamble{margin-bottom:.75rem}.preamble--substantive{background:var(--accent-light);border-radius:var(--radius);padding:1.1rem 1.35rem;border-left:3px solid var(--accent);box-shadow:var(--shadow-sm)}.preamble--substantive .article-heading{color:var(--accent);font-size:.8125rem;margin-bottom:.3rem}.preamble-text{margin:0;font-size:.875rem;line-height:1.75;color:var(--text)}.amendment-history{margin:.4rem 0 .85rem;font-size:.8125rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:box-shadow var(--transition-fast)}.amendment-history:hover{box-shadow:var(--shadow-sm)}.amendment-history summary{cursor:pointer;padding:.5rem .75rem;color:var(--muted);font-weight:500;font-size:.75rem;-webkit-user-select:none;user-select:none;list-style:none}.amendment-history summary:before{content:"▸ "}.amendment-history[open] summary:before{content:"▾ "}.amendment-history-text{white-space:pre-wrap;margin:0;padding:.5rem .75rem .75rem;font-size:.75rem;line-height:1.5;font-family:inherit;color:var(--text-secondary);border-top:1px solid var(--line)}.node{margin:.1rem 0}.node--PARAGRAPH,.node--ITEM,.node--SUBITEM,.node--SUBSUBITEM{padding-left:1.1rem}.node--APPENDIX_SECTION{padding-left:.7rem;margin-top:.35rem}.node-content{line-height:1.8;font-size:.875rem}.node-label{font-weight:600;margin-right:.15rem;color:var(--accent)}.node-heading{font-weight:500;color:var(--text)}.node-text{word-break:keep-all;color:var(--text)}.node-children{margin-top:.03rem}.highlight{animation:hl 2s ease;border-radius:var(--radius-sm)}@keyframes hl{0%{background:var(--highlight-bg);box-shadow:0 0 0 4px var(--highlight-bg)}to{background:transparent;box-shadow:none}}.section-divider{display:flex;align-items:center;gap:.85rem;margin:2.5rem 0 1rem;color:var(--muted);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:var(--line)}.section-divider--depth-1{font-size:.875rem;margin-top:3rem;color:var(--text)}.section-divider--depth-2{font-size:.75rem;margin-top:1.5rem}.annex-heading .article-label{color:var(--accent);font-weight:700}.annex,.addendum{margin-top:.5rem}.addendum-heading{margin-bottom:.5rem;padding-bottom:.35rem;border-bottom:1px solid var(--line)}.addendum-children{display:flex;flex-direction:column;gap:.4rem}.addendum-article{padding:.6rem .75rem;background:var(--panel);border-radius:var(--radius);border:1px solid var(--line)}.addendum-article-heading{font-size:.8125rem;font-weight:600;margin-bottom:.25rem}.addendum-article-heading .art-num{color:var(--accent)}.addendum-article-heading .art-title{color:var(--text-secondary)}.addendum-article-body{font-size:.8125rem;line-height:1.7;color:var(--text)}.block{margin:.4rem 0}.block--text p{margin:.15rem 0;font-size:.8125rem;color:var(--text)}.block--diagram{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin:.5rem 0;overflow-x:auto}.block--diagram .mermaid{text-align:center}.diagram-fallback{font-size:.8125rem;color:var(--text-secondary);white-space:pre-wrap}.block--formula{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .85rem;font-family:JetBrains Mono,SF Mono,monospace;font-size:.8125rem;white-space:pre-wrap}.block--list{padding-left:1.4rem;font-size:.8125rem;margin:.25rem 0}.block--table{overflow-x:auto;margin:.5rem 0}.content-table{border-collapse:collapse;width:100%;font-size:.8125rem;margin:.4rem 0}.content-table caption{font-weight:600;font-size:.8125rem;margin-bottom:.3rem;text-align:left;caption-side:top;color:var(--text)}.content-table th,.content-table td{border:1px solid var(--line);padding:.5rem .7rem;vertical-align:middle}.content-table th{background:var(--line-light);font-weight:600;color:var(--text)}.table-notes{font-size:.6875rem;color:var(--muted);margin:.15rem 0}.ref--internal{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);border-radius:2px;padding:0 .1rem}.ref{word-break:keep-all}.ref--internal:hover{border-bottom-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.ref--external{color:var(--text-secondary);text-decoration:none;border-bottom:1px dashed var(--muted);cursor:pointer}.ref--external:hover{color:var(--text);border-bottom-color:var(--text-secondary)}.ref--external-muted{cursor:default}.ref--crossdoc{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent);cursor:pointer;font-weight:500}.ref--crossdoc:hover{background:var(--accent-light);border-radius:2px}.external-doc-drawer{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:min(720px,100vw);background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:31;display:flex;flex-direction:column;animation:drawerSlideIn .25s cubic-bezier(.4,0,.2,1)}@keyframes drawerSlideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.external-doc-drawer__header{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .85rem;border-bottom:1px solid var(--line)}.external-doc-drawer__header h2{margin:0;font-size:1rem;line-height:1.4}.external-doc-drawer__eyebrow{margin:0 0 .25rem;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.external-doc-drawer__meta{margin:.2rem 0 0;color:var(--muted);font-size:.75rem}.external-doc-drawer__close{border:0;background:transparent;color:var(--muted);font-size:1rem;cursor:pointer}.external-doc-drawer__close:hover{color:var(--text)}.external-doc-drawer__source{padding:.6rem 1.25rem;border-bottom:1px solid var(--line);font-size:.75rem}.external-doc-drawer__source a{color:var(--accent);text-decoration:none}.external-doc-drawer__body{overflow-y:auto;padding:1rem 1.5rem 2rem}.external-doc-drawer__state{color:var(--text-secondary);font-size:.875rem}.external-doc-drawer__state--error{color:var(--removed-text)}.permalink{border:0;background:transparent;cursor:pointer;color:transparent;font-size:.75rem;padding:0 .25rem;margin-left:.25rem;transition:color .15s;vertical-align:baseline;font-family:inherit}.article-heading:hover .permalink,.permalink:focus-visible{color:var(--muted)}.permalink:hover{color:var(--accent)}.ref--internal:focus-visible,.ref--external:focus-visible,.ref--crossdoc:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}.chat-panel{display:none;position:sticky;top:var(--topbar-h);align-self:start;min-width:0;width:100%;min-height:calc(100vh - var(--topbar-h));max-height:calc(100vh - var(--topbar-h));background:var(--panel);border-left:1px solid var(--line);box-shadow:-1px 0 10px #0000000a;z-index:1;flex-direction:column;overflow:hidden}.chat-panel--open{display:flex}.chat-panel__header{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem .95rem;border-bottom:1px solid var(--line);flex:none;background:inherit}.chat-panel__eyebrow{margin:0 0 .3rem;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chat-panel__header h2{margin:0;font-size:1.0625rem;line-height:1.3;font-weight:700;letter-spacing:-.01em}.chat-panel__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--muted);cursor:pointer;font-size:.875rem;flex:none;transition:all var(--transition-fast)}.chat-panel__close:hover{background:var(--line-light);color:var(--text);border-color:var(--line)}.chat-panel__messages{flex:1;overflow-y:auto;padding:1rem 1.25rem 1.4rem;display:flex;flex-direction:column;gap:.9rem}.chat-empty{border:1px dashed color-mix(in srgb,var(--line) 70%,var(--accent) 30%);border-radius:var(--radius);padding:1.25rem;background:color-mix(in srgb,var(--accent-light) 20%,var(--panel) 80%)}.chat-empty p{margin:0;font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.chat-empty p+p{margin-top:.5rem}.chat-message{border-radius:16px;padding:1rem 1.1rem;border:1px solid var(--line);background:var(--panel);transition:box-shadow var(--transition-fast)}.chat-message--user{align-self:flex-end;max-width:85%;background:linear-gradient(135deg,var(--accent-light),color-mix(in srgb,var(--accent-light) 80%,var(--accent) 5%));border-color:color-mix(in srgb,var(--accent) 15%,var(--line) 85%);box-shadow:0 1px 4px #3b82f60f}.chat-message--assistant{align-self:stretch;box-shadow:var(--shadow-sm)}.chat-message__header{margin-bottom:.45rem;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chat-message__body{min-width:0}.chat-message__plain{margin:0;white-space:pre-wrap;font-size:.875rem;line-height:1.6;color:var(--text)}.chat-loading{margin:0;font-size:.875rem;color:var(--text-secondary)}.chat-loading--inline{margin-top:.75rem}.chat-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.chat-activity+.chat-markdown{margin-top:.65rem}.chat-activity__item{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.chat-activity__item--active{color:var(--text);font-weight:600}.chat-activity__bullet{width:.52rem;height:.52rem;flex:none;margin-top:.38rem;border-radius:999px;background:color-mix(in srgb,var(--line) 75%,var(--accent) 25%)}.chat-activity__item--active .chat-activity__bullet{background:var(--accent);animation:activityPulse 1.5s ease-in-out infinite}@keyframes activityPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.chat-thinking{margin-bottom:.6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--line-light) 50%,transparent);font-size:.8125rem;line-height:1.6}.chat-thinking__summary{padding:.4rem .65rem;cursor:pointer;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none;list-style:none}.chat-thinking__summary::-webkit-details-marker{display:none}.chat-thinking__summary:before{content:"▶";display:inline-block;margin-right:.4rem;font-size:.625rem;transition:transform .15s ease}.chat-thinking[open]>.chat-thinking__summary:before{transform:rotate(90deg)}.chat-thinking__body{padding:0 .65rem .5rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:16rem;overflow-y:auto}.chat-markdown{font-size:.875rem;line-height:1.7;color:var(--text)}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p,.chat-markdown ul,.chat-markdown ol,.chat-markdown blockquote,.chat-markdown pre,.chat-markdown table,.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:.6rem 0 0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{font-size:.9rem;line-height:1.45}.chat-markdown ul,.chat-markdown ol{padding-left:1.2rem}.chat-markdown li+li{margin-top:.25rem}.chat-markdown blockquote{margin-left:0;padding:.5rem .85rem;border-left:3px solid color-mix(in srgb,var(--accent) 35%,var(--line) 65%);color:var(--text-secondary);background:color-mix(in srgb,var(--accent-light) 30%,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.chat-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;background:color-mix(in srgb,var(--line-light) 80%,var(--line) 20%);border-radius:var(--radius-sm);padding:.1rem .35rem}.chat-markdown pre{overflow-x:auto;padding:.9rem 1rem;border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 86%,black 8%);border:1px solid var(--line)}.chat-markdown pre code{background:transparent;padding:0}.chat-markdown table{width:100%;border-collapse:collapse}.chat-markdown th,.chat-markdown td{border:1px solid var(--line);padding:.45rem .55rem;vertical-align:top}.chat-markdown a{color:var(--accent)}.chat-disclaimer{margin:.75rem 0 0;padding:.5rem .65rem;font-size:.75rem;line-height:1.5;color:var(--muted);background:color-mix(in srgb,var(--line-light) 60%,transparent);border-radius:var(--radius-sm);border-left:2px solid var(--line)}.chat-citation-inline{border:0;padding:.1em .35em;margin:0;background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:3px;color:var(--accent);font:inherit;font-size:.88em;line-height:inherit;cursor:pointer;text-decoration:none}.chat-citation-inline:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-hover, var(--accent))}.chat-citation-pending{display:inline-block;padding:.05em .4em;margin:0 .1em;background:color-mix(in srgb,var(--muted) 15%,transparent);border-radius:3px;font-size:.8em;color:var(--muted)}.chat-clarification{margin-top:.5rem}.chat-clarification__question{margin:0 0 .65rem;font-size:.875rem;line-height:1.6;color:var(--text);font-weight:600}.chat-clarification__options{display:flex;flex-direction:column;gap:.4rem}.chat-clarification__option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:.8125rem;line-height:1.5;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.chat-clarification__option:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent-light) 30%,var(--bg) 70%)}.chat-clarification__option--recommended{border-color:color-mix(in srgb,var(--accent) 40%,var(--line) 60%);background:color-mix(in srgb,var(--accent-light) 20%,var(--bg) 80%)}.chat-clarification__option:disabled{opacity:.55;cursor:default}.chat-clarification__badge{flex:none;padding:.1em .4em;border-radius:4px;background:var(--accent);color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.02em}.chat-clarification__custom{display:flex;gap:.4rem;margin-top:.55rem}.chat-clarification__input{flex:1;min-width:0;padding:.5rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:.8125rem;transition:border-color var(--transition-fast)}.chat-clarification__input:focus{border-color:var(--accent);outline:none}.chat-clarification__input:disabled{opacity:.55}.chat-clarification__send{flex:none;width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all var(--transition-fast)}.chat-clarification__send:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chat-clarification__send:disabled{opacity:.4;cursor:default}.chat-markdown hr{border:0;border-top:1px solid var(--line);margin:.9rem 0}.chat-citations{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.chat-citation{display:flex;flex-direction:column;gap:.15rem;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:.6rem .8rem;cursor:pointer;text-align:left;min-width:160px;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.chat-citation:hover{border-color:var(--accent);box-shadow:0 2px 8px #3b82f61a;transform:translateY(-1px)}.chat-citation__meta{font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chat-citation strong{font-size:.8125rem;color:var(--text)}.chat-citation span:last-child{font-size:.75rem;color:var(--text-secondary)}.chat-panel__composer{border-top:1px solid var(--line);padding:1rem 1.25rem 1.1rem;display:flex;flex-direction:column;gap:.75rem;background:color-mix(in srgb,var(--panel) 95%,var(--bg) 5%)}.chat-panel__composer textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;font:inherit;background:var(--bg);color:var(--text);min-height:100px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat-panel__composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.chat-panel__actions{display:flex;justify-content:flex-end;gap:.55rem}.chat-panel__button{border:0;border-radius:999px;font:inherit;font-size:.875rem;font-weight:500;padding:.6rem 1.1rem;cursor:pointer;transition:all var(--transition-fast)}.chat-panel__button--primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;box-shadow:0 2px 6px #3b82f633}.chat-panel__button--primary:hover:not(:disabled){box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.chat-panel__button--secondary{background:var(--bg);color:var(--text-secondary);border:1px solid var(--line)}.chat-panel__button--secondary:hover:not(:disabled){background:var(--line-light);color:var(--text)}.chat-panel__button:disabled{cursor:wait;opacity:.6;transform:none}.diff-bar{display:grid;gap:.55rem;margin-top:.5rem}.diff-tabs{display:flex;gap:0;border-bottom:1px solid var(--line)}.diff-tab{border:0;margin-bottom:-1px;padding:.45rem .9rem;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:700;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.diff-tab:hover{color:var(--text)}.diff-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.diff-options{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.diff-select-field{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.diff-select-field-label,.toggle-label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.diff-options select{min-width:11rem;max-width:100%;padding:.35rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:.8125rem}.toggle-label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.toggle-label input[type=checkbox]{width:.9rem;height:.9rem;accent-color:var(--accent)}.diff-legend-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.34rem .55rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:.72rem;font-weight:700;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.diff-legend-btn:hover,.diff-legend-btn.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent-text)}.diff-title-change,.diff-summary,.diff-full-revision,.diff-removed-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm)}.diff-title-change{display:grid;gap:.28rem;padding:.7rem .9rem;border-color:color-mix(in srgb,var(--changed-border) 34%,var(--line));background:color-mix(in srgb,var(--changed-bg) 55%,var(--panel))}.diff-title-change-label{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.diff-title-change-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.86rem;line-height:1.5}.diff-title-old{color:var(--removed-text)}.diff-title-new{color:var(--added-text)}.diff-title-arrow,.diff-card-route-arrow{color:var(--muted);font-size:.8rem}.diff-summary{display:grid;gap:.7rem;padding:.75rem .9rem;margin-bottom:1rem}.diff-summary-primary{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap}.diff-summary-header{display:inline-flex;align-items:baseline;gap:.35rem}.diff-summary-total{color:var(--text);font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums}.diff-summary-total-label,.diff-summary-copy{color:var(--text-secondary);font-size:.78rem}.diff-summary-copy{margin:0;line-height:1.5}.diff-summary-stats,.diff-summary-reasons{display:flex;gap:.4rem;flex-wrap:wrap}.stat,.diff-chip,.diff-mini-chip{display:inline-flex;align-items:center;min-height:1.5rem;padding:.16rem .52rem;border-radius:999px;border:1px solid transparent;background:var(--line-light);color:var(--text-secondary);font-size:.75rem;font-weight:700;white-space:nowrap}.diff-chip--status,.diff-mini-chip{background:var(--line-light);color:var(--text-secondary)}.stat--added,.diff-chip--add,.diff-mini-chip--add,.stat--reason[data-tone=add]{background:color-mix(in srgb,var(--added-bg) 78%,var(--panel));color:var(--added-text)}.stat--removed,.diff-chip--remove,.diff-mini-chip--remove,.stat--reason[data-tone=remove]{background:color-mix(in srgb,var(--removed-bg) 78%,var(--panel));color:var(--removed-text)}.stat--changed,.diff-chip--change,.diff-mini-chip--change{background:color-mix(in srgb,var(--changed-bg) 78%,var(--panel));color:var(--changed-text)}.diff-chip--same,.diff-mini-chip--same{background:var(--line-light);color:var(--text-secondary)}.stat--reason,.diff-chip--reason{border-color:var(--line);background:transparent}.stat--warning{background:var(--accent-light);color:var(--accent-text)}.diff-summary-bar{display:flex;height:.5rem;overflow:hidden;border-radius:999px;background:var(--line-light)}.diff-bar-segment{min-width:2px;height:100%}.diff-bar-segment--added{background:var(--added-border)}.diff-bar-segment--removed{background:var(--removed-border)}.diff-bar-segment--changed{background:var(--changed-border)}.diff-bar-segment--same{background:var(--line)}.diff-legend,.diff-card-empty,.diff-detail-list,.diff-detail-item,.diff-inline-note,.sdiff-inline-note,.sdiff-move-note{display:none}.diff-empty-state{padding:2rem 1rem;text-align:center;color:var(--muted);font-size:.875rem;line-height:1.6}.diff-legend-title,.diff-legend-item,.diff-legend-label,.diff-legend-sample{display:none}.diff-full-revision{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.6rem .8rem;border-color:color-mix(in srgb,var(--changed-border) 36%,var(--line));background:color-mix(in srgb,var(--changed-bg) 50%,var(--panel));color:var(--changed-text);font-size:.8125rem;font-weight:600}.diff-result-list{display:grid;gap:.8rem}.diff-result-list>.article+.article,.diff-result-list>.diff-article+.diff-article{margin-top:0}.diff-article,.article.diff-article{border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);overflow:hidden}.diff-article--same{border-left-color:var(--line)}.diff-article--add{border-left-color:var(--added-border)}.diff-article--remove{border-left-color:var(--removed-border)}.diff-article--change{border-left-color:var(--changed-border)}.diff-article-header,.diff-card-header{display:grid;gap:.5rem;padding:.82rem .95rem .78rem}.diff-article-top,.diff-article-title-row,.diff-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.diff-article-title,.diff-card-title{display:flex;align-items:baseline;gap:.35rem .55rem;flex-wrap:wrap;min-width:0;margin:0}.diff-article-title-main,.diff-card-title-main{color:var(--text);font-size:.98rem;font-weight:800;line-height:1.35}.diff-article-title-sub,.diff-card-title-heading{color:var(--text-secondary);font-size:.8rem;font-weight:500;line-height:1.45}.diff-article-reasons,.diff-card-chip-row{display:flex;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.diff-article-summary,.diff-card-summary{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.55}.diff-card-route{display:none}.diff-heading-change,.diff-heading-change-panel{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin:0 .95rem .78rem;padding:.52rem .65rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--changed-border) 26%,var(--line));background:color-mix(in srgb,var(--changed-bg) 42%,var(--panel));color:var(--text-secondary);font-size:.74rem;line-height:1.45}.diff-heading-change-label{color:var(--muted);font-weight:700}.diff-heading-change-value{color:var(--text)}.diff-card-details,.diff-article-body,.diff-card-details-body{display:grid;gap:.75rem}.diff-card-details{border-top:1px solid var(--line)}.diff-card-details-toggle{padding:.6rem .95rem 0;color:var(--muted);font-size:.71rem;font-weight:700}.diff-card-details-body{padding:0 .95rem .95rem}.diff-card-section{display:grid;gap:.5rem}.diff-card-section+.diff-card-section{margin-top:.15rem}.diff-card-section-header{display:none}.diff-compare-grid,.diff-grid,.diff-unit-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.diff-compare-pane,.diff-unit-block,.diff-inline-container,.diff-line-block,.diff-lines{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.diff-compare-pane--old,.diff-unit-block--old{border-color:color-mix(in srgb,var(--removed-border) 28%,var(--line));background:color-mix(in srgb,var(--removed-bg) 36%,var(--panel))}.diff-compare-pane--new,.diff-unit-block--new{border-color:color-mix(in srgb,var(--added-border) 28%,var(--line));background:color-mix(in srgb,var(--added-bg) 36%,var(--panel))}.diff-compare-title,.diff-unit-block-label,.diff-col-title{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-height:2.1rem;padding:.45rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--line) 74%,transparent);background:color-mix(in srgb,var(--line-light) 84%,var(--panel));color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.diff-unit-block-heading{padding:.55rem .8rem 0;color:var(--text);font-size:.77rem;font-weight:700;line-height:1.45}.diff-compare-body,.diff-col-body,.diff-unit-block-text,.diff-text-preview,.diff-unit-structure-snippet,.sdiff-inline,.sdiff-node{padding:.7rem .8rem;color:var(--text);font-size:.78rem;line-height:1.68;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.diff-text-preview{margin:0;background:color-mix(in srgb,var(--line-light) 58%,transparent)}.diff-compare-line{margin:0}.diff-compare-line--empty{color:var(--muted)}.diff-unit-empty{display:none}.diff-line-block,.diff-lines{display:grid}.diff-line{display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.55rem;align-items:start;padding:.45rem .7rem;font-size:.77rem;line-height:1.62}.diff-line+.diff-line{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.diff-line-prefix{display:inline-flex;align-items:center;justify-content:center;min-height:1.2rem;color:var(--muted);font-weight:700}.diff-line--keep{background:var(--panel)}.diff-line--add,.diff-line--ins{background:color-mix(in srgb,var(--added-bg) 72%,var(--panel))}.diff-line--remove,.diff-line--del{background:color-mix(in srgb,var(--removed-bg) 72%,var(--panel))}.diff-line--keep .diff-line-prefix:before{content:" "}.diff-line--add .diff-line-prefix:before,.diff-line--ins .diff-line-prefix:before{content:"+";color:var(--added-text)}.diff-line--remove .diff-line-prefix:before,.diff-line--del .diff-line-prefix:before{content:"-";color:var(--removed-text)}.diff-line--move{background:color-mix(in srgb,var(--changed-bg) 64%,var(--panel))}.diff-line--move .diff-line-prefix:before{content:"→";color:var(--changed-text)}.diff-removed-section{overflow:hidden}.diff-removed-section-title{display:none}.diff-removed-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:.6rem;list-style:none;cursor:pointer;padding:.72rem .9rem;color:var(--text);font-size:.78rem;font-weight:700}.diff-removed-section-toggle::-webkit-details-marker{display:none}.diff-removed-section-body{display:grid;gap:.75rem;padding:0 .9rem .9rem;border-top:1px solid var(--line)}.diff-unit,.diff-unit--add,.diff-unit--remove,.diff-unit--change,.diff-unit-header,.diff-unit-meta,.diff-unit-node-class,.diff-unit-reason,.diff-unit-location,.diff-unit-structure,.diff-unit-structure-row,.diff-unit-structure-label,.diff-unit-structure-value{margin:0}.diff-unit{display:grid;gap:.55rem}.diff-unit-header{display:flex;align-items:baseline;justify-content:space-between;gap:.55rem}.diff-unit-header-copy{min-width:0}.diff-unit-location{color:var(--text);font-size:.76rem;font-weight:700;line-height:1.45}.diff-unit-meta{display:flex;gap:.32rem;flex-wrap:wrap;margin-top:.22rem}.diff-unit-node-class,.diff-unit-reason{display:inline-flex;align-items:center;padding:.08rem .38rem;border-radius:999px;background:color-mix(in srgb,var(--line-light) 84%,var(--panel));color:var(--muted);font-size:.64rem;font-weight:700}.diff-inline-container{padding:.7rem .8rem}.sdiff-inline--added,.sdiff-node--added{background:color-mix(in srgb,var(--added-bg) 72%,transparent)}.sdiff-inline--removed,.sdiff-node--removed{background:color-mix(in srgb,var(--removed-bg) 72%,transparent)}.sdiff-inline--modified,.sdiff-node--modified,.sdiff-inline--moved,.sdiff-node--moved{background:color-mix(in srgb,var(--changed-bg) 68%,transparent)}.sdiff-inline-status,.sdiff-label,.sdiff-heading{color:var(--muted);font-weight:700}.sdiff-inline-status--added,.sdiff-inline-status--removed,.sdiff-inline-status--moved,.sdiff-node--placeholder,.sdiff-text{color:inherit}.diff-result-list ins,.diff-summary ins,.diff-title-change ins,.diff-heading-change ins,.diff-compare-body ins,.diff-text-preview ins,.diff-line ins,.diff-unit-structure-value ins{background:var(--ins-bg);color:inherit;text-decoration:none;padding:.1rem .25rem;border-radius:3px;border-bottom:2px solid var(--added-border);font-weight:600}.diff-result-list del,.diff-summary del,.diff-title-change del,.diff-heading-change del,.diff-compare-body del,.diff-text-preview del,.diff-line del,.diff-unit-structure-value del{background:var(--del-bg);color:inherit;text-decoration:line-through;text-decoration-color:var(--removed-border);padding:.1rem .25rem;border-radius:3px;opacity:.85}@media(max-width:980px){.diff-article-top,.diff-article-title-row,.diff-card-title-row,.diff-unit-header,.diff-summary-primary{flex-direction:column;align-items:flex-start}.diff-article-reasons,.diff-card-chip-row{justify-content:flex-start}.diff-compare-grid,.diff-grid,.diff-unit-blocks{grid-template-columns:1fr}}@media(max-width:720px){.diff-options,.diff-select-field{width:100%}.diff-options select{width:100%;min-width:0}.diff-summary,.diff-title-change,.diff-full-revision,.diff-removed-section-toggle,.diff-removed-section-body,.diff-card-header,.diff-card-details-body{padding-left:.8rem;padding-right:.8rem}.diff-heading-change,.diff-heading-change-panel{margin-left:.8rem;margin-right:.8rem}.diff-line{grid-template-columns:1rem minmax(0,1fr);gap:.45rem;padding-left:.55rem;padding-right:.55rem}.diff-compare-title,.diff-unit-block-label,.diff-col-title{padding-left:.55rem;padding-right:.55rem}.diff-compare-body,.diff-col-body,.diff-unit-block-text,.diff-text-preview,.diff-unit-structure-snippet,.sdiff-inline,.sdiff-node,.diff-inline-container{padding-left:.65rem;padding-right:.65rem}}@media(max-width:520px){.diff-tab{padding-left:.7rem;padding-right:.7rem}.diff-summary-stats,.diff-summary-reasons,.diff-article-reasons,.diff-card-chip-row{gap:.32rem}.diff-chip,.diff-mini-chip,.stat{padding-left:.46rem;padding-right:.46rem}.diff-article-title-main,.diff-card-title-main{font-size:.9rem}.diff-article-title-sub,.diff-card-title-heading,.diff-article-summary,.diff-card-summary,.diff-compare-body,.diff-col-body,.diff-unit-block-text,.diff-text-preview,.diff-line,.diff-unit-structure-snippet{font-size:.8125rem}}.diff-result-list{gap:0}.diff-result-list>.diff-article:first-child{border-top:0;padding-top:0}.diff-article,.article.diff-article{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;overflow:visible;padding:1.1rem 0 0}.diff-article--same{padding-top:.55rem}.diff-article--add{border-left:3px solid var(--added-border);padding-left:.75rem}.diff-article--remove{border-left:3px solid var(--removed-border);padding-left:.75rem}.diff-article--change{border-left:3px solid var(--changed-border);padding-left:.75rem}.diff-article-same{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:0 0 .55rem}.diff-article-same-copy{color:var(--muted);font-size:.74rem;white-space:nowrap}.diff-article-header,.diff-card-header{gap:.35rem;padding:0 0 .85rem}.diff-article-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.diff-article-heading{min-width:0;flex:1}.diff-article-title,.diff-card-title,.diff-article-title-main,.diff-card-title-main{margin:0;font-size:.94rem;line-height:1.35}.diff-article-summary,.diff-card-summary{max-width:80ch;margin:.12rem 0 0;font-size:.8125rem;line-height:1.5}.diff-article-reasons,.diff-card-chip-row{justify-content:flex-end;align-items:flex-start;min-width:max-content}.diff-inline-note{display:block;color:var(--muted);font-size:.8125rem}.diff-heading-change,.diff-heading-change-panel{margin:0 0 .5rem;padding:.5rem .75rem;border:1px solid color-mix(in srgb,var(--changed-border) 40%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--changed-bg) 35%,var(--panel));font-size:.8125rem}.diff-compare-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.diff-compare-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--line-light) 86%,var(--panel))}.diff-compare-head-cell{min-width:0;padding:.55rem .9rem;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.diff-compare-head-cell+.diff-compare-head-cell{border-left:1px solid var(--line)}.diff-compare-body{display:grid;padding:0;color:inherit;font-size:inherit;line-height:inherit;white-space:normal;word-break:normal;overflow-wrap:normal}.diff-compare-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.diff-compare-row+.diff-compare-row{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.diff-compare-row--same .diff-compare-cell{background:color-mix(in srgb,var(--panel) 88%,var(--line-light))}.diff-compare-row--same .diff-compare-meta,.diff-compare-row--same .diff-compare-text{color:var(--text-secondary)}.diff-compare-row--add .diff-compare-cell:last-child{background:color-mix(in srgb,var(--added-bg) 56%,var(--panel))}.diff-compare-row--remove .diff-compare-cell:first-child{background:color-mix(in srgb,var(--removed-bg) 56%,var(--panel))}.diff-compare-row--change .diff-compare-cell:first-child{background:color-mix(in srgb,var(--removed-bg) 28%,var(--panel))}.diff-compare-row--change .diff-compare-cell:last-child{background:color-mix(in srgb,var(--added-bg) 28%,var(--panel))}.diff-compare-cell{min-width:0;padding:.75rem .9rem}.diff-compare-cell+.diff-compare-cell{border-left:1px solid var(--line)}.diff-compare-cell--empty{background:color-mix(in srgb,var(--line-light) 70%,var(--panel))}.diff-compare-meta{margin-bottom:.18rem;color:var(--muted);font-size:.75rem;font-weight:700;line-height:1.35}.diff-compare-text{color:var(--text);font-size:.875rem;line-height:1.75;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.diff-compare-empty{color:var(--muted);font-size:.8125rem}.diff-line-block{display:none}@media(max-width:860px){.diff-article-top{flex-direction:column;align-items:flex-start}.diff-article-reasons,.diff-card-chip-row{min-width:0;justify-content:flex-start}}@media(max-width:720px){.diff-compare-head{display:none}.diff-compare-row{grid-template-columns:1fr}.diff-compare-cell{padding:.65rem .75rem}.diff-compare-cell+.diff-compare-cell{border-left:0;border-top:1px solid var(--line);margin-top:.25rem}.diff-compare-row .diff-compare-cell:first-child{background:color-mix(in srgb,var(--removed-bg) 20%,var(--panel));border-left:3px solid var(--removed-border)}.diff-compare-row .diff-compare-cell:last-child{background:color-mix(in srgb,var(--added-bg) 20%,var(--panel));border-left:3px solid var(--added-border)}.diff-compare-row--same .diff-compare-cell:first-child,.diff-compare-row--same .diff-compare-cell:last-child{background:var(--panel);border-left:0}.diff-compare-row .diff-compare-cell:first-child:before,.diff-compare-row .diff-compare-cell:last-child:before{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.diff-compare-row .diff-compare-cell:first-child:before{content:"이전"}.diff-compare-row .diff-compare-cell:last-child:before{content:"현재"}.diff-article-same{flex-direction:column;align-items:flex-start;gap:.18rem}}.diff-same-details{border:0}.diff-same-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem 0;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.diff-same-summary::-webkit-details-marker{display:none}.diff-same-summary:before{content:"▸";color:var(--muted);font-size:.75rem;margin-right:.35rem;transition:transform var(--transition-fast)}.diff-same-details[open] .diff-same-summary:before{content:"▾"}.diff-same-label{color:var(--muted);font-size:.875rem;font-weight:600}.diff-same-details .diff-compare-table{margin-top:.5rem}.overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);z-index:29;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .2s ease}.overlay.show{display:block}@media(max-width:1024px){.layout,.layout--with-chat{grid-template-columns:1fr;max-width:none}.panel-docs,.panel-toc{position:fixed;top:var(--topbar-h);bottom:0;z-index:30;width:300px;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);border-right:1px solid var(--line);overflow-y:auto;background:var(--panel);box-shadow:var(--shadow-lg)}.panel-toc{left:auto;right:0;transform:translate(100%);border-right:none;border-left:1px solid var(--line)}.panel-docs{left:0}.panel-docs.open,.panel-toc.open{transform:translate(0)}.mobile-toggle{display:block}.content-navbar{top:var(--topbar-h)}.diff-col-toggle{display:flex}.diff-grid{grid-template-columns:1fr}.diff-grid[data-active-col=left] .diff-col:last-child{display:none}.diff-grid[data-active-col=right] .diff-col:first-child{display:none}.content-body{padding:.75rem 1.25rem 2rem}.search-container{max-width:240px;margin:0 .75rem}.external-doc-drawer{width:min(100vw,680px)}.chat-panel{display:flex;position:fixed;top:var(--topbar-h);left:auto;right:0;bottom:0;width:min(100vw,520px);min-height:auto;max-height:none;z-index:32;box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.chat-panel--open{transform:translate(0)}}@media(max-width:600px){.topbar{padding:0 .85rem}.topbar{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none}.topbar h1{font-size:.875rem}.content-navbar{padding:.5rem .85rem}.content-body{padding:.75rem 1rem 2rem}.content-table{font-size:.6875rem}.content-table th,.content-table td{padding:.25rem .35rem}.search-container{max-width:none;flex:1 1 6.5rem;min-width:0;margin:0 .35rem;transition:left var(--transition-normal),right var(--transition-normal),transform var(--transition-normal)}.search-container--mobile-open{position:absolute;left:.85rem;right:.85rem;top:calc((var(--topbar-h) - 38px) / 2);margin:0;z-index:40;display:flex;align-items:center;gap:.45rem}.search-container--mobile-open .search-input-wrap{flex:1;min-width:0}.search-container--mobile-open .search-input{box-shadow:0 0 0 4px var(--accent-ring),var(--shadow-sm)}.search-shortcut-hint{display:none}.search-mobile-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:38px;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--line) 82%,var(--accent) 18%);border-radius:999px;background:var(--panel);color:var(--text);font-size:.8125rem;font-weight:600;box-shadow:0 8px 18px #0f172a1f,0 1px 2px #0f172a14;cursor:pointer}.search-mobile-close:hover,.search-mobile-close:focus-visible{background:color-mix(in srgb,var(--panel) 92%,var(--accent-light) 8%);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent);outline:none}.search-highlight-banner{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem .85rem}.search-highlight-banner-clear{min-height:2rem;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--line) 76%,var(--accent) 24%);border-radius:999px;background:color-mix(in srgb,var(--panel) 90%,#fff 10%);color:var(--text);font-weight:600;line-height:1}.search-results{position:fixed;top:var(--topbar-h);left:0;right:0;bottom:0;width:100%;max-height:none;transform:none;border-radius:0;border:0;border-top:1px solid var(--line)}.diff-options{flex-direction:column;align-items:stretch;gap:.4rem}.diff-options select,.diff-mode-toggle{width:100%}.diff-mode-btn{flex:1;justify-content:center}.diff-mode-btn .diff-mode-label{display:none}.diff-legend-items{grid-template-columns:1fr}.external-doc-drawer{top:var(--topbar-h);width:100vw}.external-doc-drawer__body{padding:.75rem .85rem 1.5rem}.chat-panel{top:0;bottom:0;left:0;right:0;width:100vw;height:100%;min-height:0;max-height:none;border-left:0;border-top:0;border-radius:0;box-shadow:none;overflow:hidden}.chat-panel__header{padding-top:calc(1rem + env(safe-area-inset-top,0px))}.chat-panel__composer{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}.panel-docs::-webkit-scrollbar,.panel-toc::-webkit-scrollbar,.search-results::-webkit-scrollbar,.chat-panel__messages::-webkit-scrollbar{width:5px}.panel-docs::-webkit-scrollbar-thumb,.panel-toc::-webkit-scrollbar-thumb,.search-results::-webkit-scrollbar-thumb,.chat-panel__messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 40%,transparent);border-radius:999px}.panel-docs::-webkit-scrollbar-thumb:hover,.panel-toc::-webkit-scrollbar-thumb:hover,.search-results::-webkit-scrollbar-thumb:hover,.chat-panel__messages::-webkit-scrollbar-thumb:hover{background:var(--muted)}.panel-docs::-webkit-scrollbar-track,.panel-toc::-webkit-scrollbar-track,.search-results::-webkit-scrollbar-track,.chat-panel__messages::-webkit-scrollbar-track{background:transparent}
