@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2-variations")}@font-face{font-family:"Noto Serif KR";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-kr-korean-400-normal-Vo1gosft.woff2) format("woff2"),url(/assets/noto-serif-kr-korean-400-normal-BxNTH2e1.woff) format("woff")}@font-face{font-family:"Noto Serif KR";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-kr-latin-400-normal-C617UDAt.woff2) format("woff2"),url(/assets/noto-serif-kr-latin-400-normal-CbDRTuqZ.woff) format("woff")}@font-face{font-family:"Noto Serif KR";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-kr-korean-700-normal-lq_OieBn.woff2) format("woff2"),url(/assets/noto-serif-kr-korean-700-normal-C7NItZP9.woff) format("woff")}@font-face{font-family:"Noto Serif KR";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-kr-latin-700-normal-CESDpZYM.woff2) format("woff2"),url(/assets/noto-serif-kr-latin-700-normal-DlMWK-ij.woff) format("woff")}@font-face{font-family:D2Coding;src:url(/assets/D2Coding-anur1Xhb.woff2) format("woff2");font-weight:400;font-display:swap}:root{--paper: #faf8f4;--panel: #fffefb;--ink: #1c1b18;--ink-2: #4a4740;--muted: #8f8b82;--rule: #e8e4db;--rule-2: #f2efe8;--link: #2952cc;--danger: #c2410c;color-scheme:light;--accent: var(--brand-accent);--accent-soft: color-mix(in srgb, var(--accent) 10%, transparent);--accent-ring: color-mix(in srgb, var(--accent) 55%, transparent);--selection-bg: color-mix(in srgb, var(--accent) 24%, transparent);--md-font-size: 16px;--md-line-height: 1.6;--md-fg-muted: var(--ink-2);--md-border: var(--rule);--md-border-muted: color-mix(in srgb, var(--rule) 70%, transparent);--md-bg-muted: var(--rule-2);--md-code-bg: color-mix(in srgb, var(--muted) 12%, transparent);--md-link: var(--link);--callout-note: var(--link);--callout-tip: #0b7285;--callout-success: #177a33;--callout-question: #855a00;--callout-warning: #a84400;--callout-danger: #c4212c;--callout-example: #7644d0;--callout-quote: var(--ink-2);--font-sans: "Pretendard Variable", system-ui, sans-serif;--font-serif: "Noto Serif KR", serif;--font-mono: "D2Coding", "Pretendard Variable", monospace;--font-display: var(--font-serif);--font-body: var(--font-sans);--tracking: -.02em;--topbar-h: 52px;--sidebar-w: 224px;--sidebar-rail-w: 48px;--statusbar-h: 26px;--content-max: 800px;--gutter-gap: 20px;--doc-pad-top: 48px;--doc-pad-bottom: 50dvh;--tab-size: 4;--radius-control: 6px;--radius-dialog: 10px;--radius-image: 6px;--ease-spring: cubic-bezier(.51, .08, .5, 1.23);--ease-out: cubic-bezier(0, 0, .2, 1);--transition-fast: .18s var(--ease-out);--transition-move: .18s var(--ease-spring);--transition-colors: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast), fill var(--transition-fast), text-decoration-color var(--transition-fast)}:root[data-heading-font=sans]{--font-display: var(--font-sans)}:root[data-body-font=serif]{--font-body: var(--font-serif)}:root[data-font-size=small]{--md-font-size: 14px}:root[data-font-size=large]{--md-font-size: 18px}:root[data-indent="2"]{--tab-size: 2}:root[data-theme=sepia]{--paper: #f4ecd8;--panel: #fbf4e4;--ink: #241d13;--ink-2: #493b2b;--muted: #796853;--rule: #ddccac;--rule-2: #ede3cc;--link: #2450a0;--danger: #b23a0a;color-scheme:light}:root[data-theme=dark]{--paper: #1a1917;--panel: #21201d;--ink: #e8e4dc;--ink-2: #bdb7ac;--muted: #8c877d;--rule: #36332e;--rule-2: #2a2825;--link: #8aaef5;--danger: #f08a5d;--callout-tip: #4fb8c7;--callout-success: #5cbf73;--callout-question: #d9a441;--callout-warning: #f0904a;--callout-danger: #f0706f;--callout-example: #a98bf0;--accent: color-mix(in srgb, var(--brand-accent) 55%, white);color-scheme:dark}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--ink) 22%,transparent);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--ink) 38%,transparent)}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-move: 0ms}}*,*:before,*:after{box-sizing:border-box;letter-spacing:var(--tracking)}html,body{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}.cm-host .cm-editor .cm-lineWrapping{word-break:keep-all}#root{height:100%}button,input{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}[hidden]{display:none!important}svg{fill:currentColor;flex-shrink:0}::selection{background:var(--selection-bg)}.app-shell{height:100%;display:flex;flex-direction:column}.topbar{flex:none;height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--rule);background:var(--panel)}.topbar-search-btn{cursor:default}.topbar-lead{flex:none;display:flex;align-items:center;gap:8px}.topbar-lead-actions{flex:none;display:flex;align-items:center;gap:2px}.brand-group{flex:none;display:flex;align-items:center;gap:8px}.brand-icon{flex:none;width:20px;height:20px}.brand{font-family:var(--font-display);font-weight:700;font-size:16px;white-space:nowrap}.doc-title{flex:1;min-width:0;font-weight:600;font-size:14.5px;border:1px solid transparent;border-radius:var(--radius-control);padding:6px 9px;background:transparent;transition:var(--transition-colors)}.doc-title:hover:not(:disabled){background:var(--rule-2)}.doc-title:focus{background:var(--panel);border-color:var(--rule);outline:none}.doc-title:disabled{color:var(--muted)}@media(max-width:600px){.topbar{gap:4px;padding:0 8px;overflow-x:clip}.topbar .brand,.topbar .icon-btn-wrap:has(>.topbar-search-btn){display:none}}.app-body{flex:1;min-height:0;display:flex;position:relative}.sidebar{position:relative;width:var(--sidebar-w);flex:none;border-right:1px solid var(--rule);background:var(--paper);display:flex;flex-direction:column;transition:width var(--transition-fast)}.sidebar--collapsed{width:var(--sidebar-rail-w)}.sidebar:has(.sidebar-resize-handle.is-dragging){transition:none}.sidebar--overlay{position:absolute;inset:0 auto 0 0;z-index:20;box-shadow:8px 0 30px #0000001f;opacity:1;visibility:visible;transform:translate(0);transition:transform var(--transition-move),opacity var(--transition-fast),visibility var(--transition-fast);transition-behavior:allow-discrete}.sidebar--overlay[data-state=closed]{opacity:0;visibility:hidden;transform:translate(-100%)}@starting-style{.sidebar--overlay[data-state=open]{opacity:0;transform:translate(-100%)}}.sidebar-inner{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:10px 10px 12px}.sidebar--collapsed .sidebar-inner{padding:10px 6px 12px}.sidebar-head{flex:none;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 14px;min-width:0}.sidebar-head--rail{justify-content:center;padding:0}.sidebar-head .brand-group{flex:1;min-width:0}.sidebar-head .brand{display:block;overflow:hidden;text-overflow:ellipsis}.sidebar-resize-handle{position:absolute;top:0;bottom:0;right:-4px;width:8px;cursor:col-resize;z-index:25;background:transparent;-webkit-user-select:none;user-select:none}.sidebar-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:transparent;transition:var(--transition-colors)}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after,.sidebar-resize-handle.is-dragging:after{background:color-mix(in srgb,var(--ink) 25%,transparent)}.sidebar-resize-handle:focus-visible{outline:none}body.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar-backdrop{position:absolute;inset:0;z-index:10;background:transparent}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto}.sidebar-rail-scroll,.sidebar-rail-bottom{display:flex;flex-direction:column;align-items:center;gap:4px}.sidebar-rail-scroll{flex:1;min-height:0;overflow-y:auto}.sidebar-bottom,.sidebar-rail-bottom{flex:none;margin-top:6px}.sidebar h2{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;--tracking: 0;color:var(--muted);margin:6px 6px 10px;font-weight:500;text-transform:uppercase}.sidebar-btn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 4px 7px 6px;border-radius:var(--radius-control);font-size:13px;color:var(--ink-2);margin-bottom:2px;transition:var(--transition-colors)}.sidebar-btn:hover:not([aria-disabled=true]){background:var(--rule-2);color:var(--ink)}.sidebar-btn[aria-disabled=true]{color:var(--muted);cursor:default}.sidebar-btn-label{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-btn-hint{flex:none;font-size:11px;color:var(--muted)}.rail-btn-wrap{justify-content:center}.rail-btn{width:32px;height:32px;color:var(--ink-2);transition:var(--transition-colors)}.rail-btn[aria-disabled=true]{color:var(--muted)}.rail-btn:hover:not([aria-disabled=true]){background:var(--rule-2);color:var(--ink)}.pinned-list{list-style:none;margin:0 0 8px;padding:0}.shared-group-toggle{display:flex;align-items:center;gap:6px;color:inherit;font:inherit;text-transform:inherit}.shared-doc-owner{flex:none;font-size:11px;color:var(--muted);padding-right:4px}.shared-doc-folder{list-style:none}.shared-doc-folder-name{display:block;padding:4px 8px;font-size:11px;color:var(--muted)}.shared-doc-folder ul,.doc-list,.doc-list [role=group]{list-style:none;margin:0;padding:0}.tree-item{position:relative}.tree-row{position:relative;display:flex;align-items:center;gap:6px;padding:0 4px 0 calc(var(--depth, 0) * 14px);border-radius:var(--radius-control);transition:var(--transition-colors)}.tree-row:hover{background:var(--rule-2)}.tree-row:has(.doc-item-btn[aria-current=page]),.tree-row:hover:has(.doc-item-btn[aria-current=page]){background:color-mix(in srgb,var(--ink) 7%,transparent)}.tree-row--drop{background:var(--accent-soft)}.tree-toggle,.tree-toggle-spacer{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:var(--radius-control);transition:var(--transition-colors)}.tree-toggle:hover{background:var(--rule-2);color:var(--ink)}.tree-toggle-icon{transition:transform var(--transition-fast)}.tree-toggle-icon--open{transform:rotate(90deg)}.tree-group{position:relative;opacity:1;transition:opacity var(--transition-fast)}@starting-style{.tree-group{opacity:0}}.tree-group:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--depth, 0) * 14px + 11px);width:1px;background:var(--muted);pointer-events:none;z-index:1}.tree-label{flex:1;min-width:0;text-align:left;padding:7px 4px;border-radius:var(--radius-control);font-size:13.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:var(--transition-colors)}.doc-item-btn[aria-current=page]{color:var(--ink);font-weight:600}.tree-rename-input{flex:1;min-width:0;margin:3px 6px 3px 2px;padding:4px 7px;border:1px solid var(--accent);border-radius:var(--radius-control);font-size:13.5px;background:var(--panel);color:var(--ink)}.tree-root-drop{min-height:40px;border-radius:var(--radius-control)}.item-menu{position:relative;flex:none}.item-menu-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control);color:var(--muted);opacity:0;transition:var(--transition-colors)}.tree-row:hover .item-menu-btn,.tree-row:focus-within .item-menu-btn,.item-menu-btn:focus-visible,.item-menu-btn[aria-expanded=true]{opacity:1}.item-menu-btn:hover{background:var(--rule-2);color:var(--ink)}.item-menu-list{position:absolute;right:4px;top:calc(100% + 2px);z-index:30;min-width:160px;list-style:none;margin:0;padding:6px;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-control);box-shadow:0 8px 24px #00000024;opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--transition-fast),transform var(--transition-move),visibility var(--transition-fast);transition-behavior:allow-discrete}.item-menu-list[data-state=closed]{opacity:0;visibility:hidden;transform:translateY(-4px)}@starting-style{.item-menu-list[data-state=open]{opacity:0;transform:translateY(-4px)}}.item-menu-list button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 9px;border-radius:var(--radius-control);font-size:13px;color:var(--ink-2);transition:var(--transition-colors)}.item-menu-list button:hover,.item-menu-list button:focus-visible{background:var(--rule-2);color:var(--ink)}.item-menu-list button.danger{color:var(--danger)}.main-column{flex:1;min-width:0;display:flex;flex-direction:column}.content-area{position:relative;flex:1;min-height:0;display:flex;overflow:hidden;background:var(--panel)}.outline{position:absolute;top:96px;right:16px;z-index:20}.outline-rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px;transition:opacity var(--transition-fast)}.outline-rail-item span{display:block;height:2px;border-radius:999px;background:var(--rule)}.outline-rail-item[data-current=true] span{background:var(--ink-2)}.outline--expanded .outline-rail{opacity:0}.outline-card{position:absolute;top:0;right:0;list-style:none;margin:0;padding:6px;width:240px;max-height:60vh;overflow-y:auto;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-control);box-shadow:0 12px 40px #00000029;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.outline--expanded .outline-card{opacity:1;pointer-events:auto}.outline-item{display:block;width:100%;text-align:left;padding:6px 8px;border-radius:var(--radius-control);font-family:var(--font-sans);font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:var(--transition-colors)}.outline-card li[data-level="2"] .outline-item{padding-left:20px}.outline-card li[data-level="3"] .outline-item{padding-left:32px}.outline-item:hover{background:var(--rule-2);color:var(--ink)}.outline-item[aria-current=location]{color:var(--ink);font-weight:600}.empty-state{width:100%;max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:var(--muted)}.empty-state p{font-size:18px;color:var(--ink-2)}.empty-state-actions{display:flex;gap:8px}.empty-state button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rule);border-radius:var(--radius-control);padding:8px 16px;font-size:13.5px;color:var(--ink);transition:var(--transition-colors)}.empty-state button:hover{background:var(--rule-2)}.notice{flex:none;display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--rule);font-size:13px;background:var(--rule-2);color:var(--ink-2);opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--transition-fast),transform var(--transition-move),visibility var(--transition-fast);transition-behavior:allow-discrete}.notice[data-state=closed]{opacity:0;visibility:hidden;transform:translateY(-4px)}@starting-style{.notice[data-state=open]{opacity:0;transform:translateY(-4px)}}.notice--error{background:color-mix(in srgb,var(--danger) 12%,var(--panel));color:var(--danger)}.notice--update{background:var(--accent-soft)}.notice-message{flex:1}.notice button:not(.icon-btn){display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rule);border-radius:var(--radius-control);padding:4px 9px;font-size:12px;transition:var(--transition-colors)}.notice button:not(.icon-btn):hover{background:var(--panel)}.dialog{border:1px solid var(--rule);border-radius:var(--radius-dialog);padding:18px;background:var(--panel);color:var(--ink);min-width:280px;max-width:min(90vw,420px);box-shadow:0 12px 40px #00000029;opacity:0;transform:scale(.98);transition:opacity var(--transition-fast),transform var(--transition-move),display var(--transition-fast),overlay var(--transition-fast);transition-behavior:allow-discrete}.dialog[open]{opacity:1;transform:scale(1)}@starting-style{.dialog[open]{opacity:0;transform:scale(.98)}}.dialog::backdrop{background:#00000052;opacity:0;transition:opacity var(--transition-fast),display var(--transition-fast),overlay var(--transition-fast);transition-behavior:allow-discrete}.dialog[open]::backdrop{opacity:1}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog h2{margin:0 0 12px;font-size:15px}.dialog p{margin:0 0 16px;font-size:13.5px;color:var(--ink-2)}.dialog-field{margin-bottom:16px}.dialog-field>span{display:block;font-size:12.5px;color:var(--muted);margin-bottom:8px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-actions button{border:1px solid var(--rule);border-radius:var(--radius-control);padding:7px 14px;font-size:13px;transition:var(--transition-colors)}.dialog-actions button:hover{background:var(--rule-2)}.dialog-actions button.danger{background:var(--danger);border-color:var(--danger);color:var(--panel)}.dialog-actions button.danger:hover{filter:brightness(.95)}.move-doc-list{list-style:none;margin:0 0 16px;padding:0;max-height:260px;overflow-y:auto}.move-doc-list li{padding-left:calc(var(--depth, 0) * 14px)}.move-doc-list button{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-control);font-size:13.5px;color:var(--ink-2);transition:var(--transition-colors)}.move-doc-list button:hover{background:var(--rule-2)}.move-doc-list button[aria-checked=true]{background:var(--accent-soft);color:var(--ink);font-weight:600}.invite-email-input{display:block;width:100%;padding:7px 10px;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-size:13.5px}.invite-email-input[aria-invalid=true]{border-color:var(--danger)}.invite-error{margin:6px 0 0;font-size:12px;color:var(--danger)}.invite-grant-list{list-style:none;margin:0 0 16px;padding:0;max-height:220px;overflow-y:auto}.invite-grant-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--rule)}.invite-grant-email{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-grant-role{flex:none}.invite-grant-remove{flex:none;border:1px solid var(--rule);border-radius:var(--radius-control);padding:5px 10px;font-size:12.5px;transition:var(--transition-colors)}.invite-grant-remove:hover{background:var(--rule-2)}.seg{display:flex;border:1px solid var(--rule);border-radius:7px;overflow:hidden;width:fit-content}.seg button{padding:7px 14px;font-size:13px;color:var(--ink-2);transition:var(--transition-colors)}.icon-btn-wrap{position:relative;flex:none;display:flex}.icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-control);color:var(--ink-2);transition:var(--transition-colors)}.icon-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--rule-2);color:var(--ink)}.icon-btn:disabled,.icon-btn[aria-disabled=true]{color:var(--muted);cursor:default}.icon-btn[aria-pressed=true]:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.icon-btn svg{fill:currentColor}.icon-tooltip{position:absolute;top:calc(100% + 6px);z-index:40;padding:4px 8px;border-radius:6px;background:var(--ink);color:var(--panel);font-family:var(--font-sans);font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.icon-tooltip--center{left:50%;transform:translate(-50%)}.icon-tooltip--end{right:0}.icon-tooltip--side{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.icon-btn-wrap:hover .icon-tooltip{opacity:1;transition-delay:.4s}.icon-btn-wrap button:focus-visible~.icon-tooltip{opacity:1;transition-delay:0s}.seg button+button{border-left:1px solid var(--rule)}.seg button[aria-checked=true],.seg button[aria-pressed=true]{background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink);font-weight:600}.seg button:disabled{color:var(--muted);cursor:default}.view-mode-seg{flex:none;border:none;border-radius:0;overflow:visible;gap:2px}.view-mode-seg .icon-btn{width:32px;height:32px;padding:0}.editor-slot{flex:1;min-width:0;background:var(--panel);height:100%}.cm-host{height:100%}.cm-host .cm-editor{height:100%;font-size:var(--md-font-size)}.cm-host .cm-editor .cm-scroller{line-height:var(--md-line-height);padding:0 max(0px,calc((100% - var(--content-max)) / 2))}.cm-host .cm-editor[data-view=live] .cm-scroller{font-family:var(--font-body)}.cm-host .cm-editor[data-view=raw] .cm-scroller{font-family:var(--font-mono);font-size:14px;line-height:1.5;--tracking: 0}.cm-host .cm-editor .cm-gutters{background:var(--panel);border:none;color:var(--muted);font-family:var(--font-mono);font-size:12px;--tracking: 0}.cm-host .cm-editor .cm-lineNumbers .cm-gutterElement{padding-right:calc(var(--gutter-gap) - 6px)}.cm-host .cm-editor[data-gutters=off] .cm-line{padding-left:0}.cm-host .cm-editor .cm-content{caret-color:var(--accent);padding:var(--doc-pad-top) 0 var(--doc-pad-bottom)}.cm-host .cm-editor .cm-cursor{border-left-color:var(--ink)}.cm-host .cm-editor.cm-focused{outline:none}.md-mark{color:var(--accent);font-family:var(--font-mono);--tracking: 0}.md-heading,.md-strong{font-weight:700}.md-strike{text-decoration:line-through;color:var(--muted)}.md-code{font-family:var(--font-mono);background:var(--rule-2);border-radius:3px;--tracking: 0}.md-link,.md-url{color:var(--link)}.md-quote-text{color:var(--ink-2)}.share-menu{position:relative;flex:none}.share-menu-btn[aria-expanded=true]:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.share-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:200px;max-width:min(200px,calc(100vw - 32px));list-style:none;margin:0;padding:6px;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-control);box-shadow:0 8px 24px #00000024;opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--transition-fast),transform var(--transition-move),visibility var(--transition-fast);transition-behavior:allow-discrete}.share-menu-list[data-state=closed]{opacity:0;visibility:hidden;transform:translateY(-4px)}@starting-style{.share-menu-list[data-state=open]{opacity:0;transform:translateY(-4px)}}.share-menu-list button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-control);font-size:13px;color:var(--ink-2);white-space:nowrap;transition:var(--transition-colors)}.share-menu-list button:hover,.share-menu-list button:focus-visible{background:var(--rule-2);color:var(--ink)}.account-menu{position:relative;flex:none}.account-menu-btn[aria-expanded=true]:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.account-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:200px;max-width:min(240px,calc(100vw - 32px));list-style:none;margin:0;padding:6px;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-control);box-shadow:0 8px 24px #00000024;opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--transition-fast),transform var(--transition-move),visibility var(--transition-fast);transition-behavior:allow-discrete}.account-menu-list[data-state=closed]{opacity:0;visibility:hidden;transform:translateY(-4px)}@starting-style{.account-menu-list[data-state=open]{opacity:0;transform:translateY(-4px)}}.account-menu-list button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-control);font-size:13px;color:var(--ink-2);white-space:nowrap;transition:var(--transition-colors)}.account-menu-list button:hover,.account-menu-list button:focus-visible{background:var(--rule-2);color:var(--ink)}.account-menu-email{display:flex;flex-direction:column;gap:2px;padding:8px 10px 4px;font-size:13px;color:var(--ink);-webkit-user-select:none;user-select:none;overflow-wrap:break-word}.account-menu-offline{font-size:12px;color:var(--ink-2);opacity:.7}.shared-view{width:100%;height:100%;display:flex;flex-direction:column;background:var(--panel)}.shared-view-notice{flex:none;display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--rule);background:var(--rule-2);color:var(--ink-2);font-size:13px}.shared-view-notice span{flex:1}.shared-view-notice-actions{display:flex;flex:none;gap:8px}.shared-view-notice-actions button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rule);border-radius:var(--radius-control);padding:6px 10px;font-size:12.5px;white-space:nowrap;color:var(--ink);transition:var(--transition-colors)}.shared-view-notice-actions button:hover{background:var(--panel)}.shared-view-body{flex:1;min-height:0;overflow-y:auto;padding-top:var(--doc-pad-top);padding-bottom:var(--doc-pad-bottom)}.shared-view-title{margin:0 auto;max-width:var(--content-max);padding:0 32px;font-size:22px;font-weight:700;color:var(--ink)}.shared-view-body .viewer{height:auto;max-width:var(--content-max);margin:16px auto 0;overflow:visible;padding:0 32px}.statusbar{flex:none;height:var(--statusbar-h);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-top:1px solid var(--rule);background:var(--paper);font-family:var(--font-mono);--tracking: 0;font-size:10.5px;color:var(--muted)}.statusbar-info,.statusbar-save{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statusbar-save--danger{color:var(--danger)}.drop-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--panel) 85%,transparent)}.drop-overlay-box{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 56px;border:2px dashed var(--accent);border-radius:var(--radius-dialog);color:var(--ink)}.drop-overlay-box p{margin:0;font-size:15px;font-family:var(--font-display)}.public-view{width:100%;height:100%;display:flex;flex-direction:column;background:var(--panel)}.public-view-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--topbar-h);padding:0 max(16px,calc((100% - var(--content-max)) / 2 + 16px));border-bottom:1px solid var(--rule);background:var(--paper)}.public-view-header-lead{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.public-brand{flex:none;color:var(--ink);text-decoration:none;padding:4px 6px;border-radius:var(--radius-control);transition:var(--transition-colors)}.public-brand:hover{background:var(--rule-2)}.public-brand-divider{flex:none;width:1px;height:16px;background:var(--rule)}@media(max-width:600px){.public-view-header-lead .public-brand .brand{display:none}}.public-view-title{flex:1;min-width:0;margin:0;font-size:16px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-view-export{display:inline-flex;flex:none;align-items:center;gap:8px;border:1px solid var(--rule);border-radius:var(--radius-control);padding:6px 10px;font-size:12.5px;white-space:nowrap;color:var(--ink);transition:var(--transition-colors)}.public-view-export:hover{background:var(--rule-2)}.public-view-export:disabled{opacity:.5;pointer-events:none}.public-view-body{flex:1}.public-view-notice{margin:40px auto;max-width:var(--content-max);padding:0 32px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--ink-2);font-size:14px}.public-view-main{display:flex;flex-direction:column;flex:1;min-width:0;height:100%}.public-view--folder{flex-direction:column}.public-folder-topbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;height:40px;padding:0 16px;border-bottom:1px solid var(--rule);background:var(--paper)}.public-folder-list-toggle{border:1px solid var(--rule);border-radius:var(--radius-control);padding:4px 10px;font-size:12.5px;color:var(--ink);background:var(--panel)}.public-folder-layout{display:flex;flex:1;min-height:0}.public-folder-list{flex:none;width:240px;overflow-y:auto;padding:16px 12px;border-right:1px solid var(--rule);background:var(--paper)}@media(max-width:1023px){.public-folder-list{position:fixed;inset:0 auto 0 0;z-index:20;box-shadow:2px 0 12px #00000026}.public-folder-backdrop{position:fixed;inset:0;z-index:19;background:#0000004d}}.public-folder-list-head{display:flex;align-items:center;height:var(--topbar-h);margin:-16px -12px 12px;padding:0 14px;border-bottom:1px solid var(--rule)}.public-folder-list-title{margin:0 0 8px;padding:0 8px;font-size:14px;font-weight:700;color:var(--ink)}.public-folder-list-subtitle{margin:14px 0 6px;padding:0 8px;font-size:12px;font-weight:600;color:var(--ink-2)}.public-folder-list-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.public-folder-list-doc{width:100%;text-align:left;padding:6px 8px;border-radius:var(--radius-control);font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-folder-list-doc:hover{background:var(--rule-2)}.public-folder-list-doc.is-current{background:var(--rule-2);font-weight:600}.public-folder-list-empty{padding:0 8px;font-size:13px;color:var(--ink-2)}:is(.app-shell,.public-view) .markdown-body{color:var(--ink);background-color:var(--panel);font-family:var(--font-body);font-size:var(--md-font-size);line-height:var(--md-line-height)}:is(.app-shell,.public-view) .markdown-body a{color:var(--md-link)}:is(.app-shell,.public-view) .markdown-body h1{border-bottom:1px solid var(--md-border-muted)}:is(.app-shell,.public-view) .markdown-body h1,:is(.app-shell,.public-view) .markdown-body h2,:is(.app-shell,.public-view) .markdown-body h3,:is(.app-shell,.public-view) .markdown-body h4,:is(.app-shell,.public-view) .markdown-body h5,:is(.app-shell,.public-view) .markdown-body h6{font-family:var(--font-display)}:is(.app-shell,.public-view) .markdown-body h2{border-bottom:1px solid var(--md-border-muted)}:is(.app-shell,.public-view) .markdown-body h6{color:var(--md-fg-muted)}:is(.app-shell,.public-view) .markdown-body hr{height:1px;background:transparent;background-color:var(--muted);border-bottom:0}:is(.app-shell,.public-view) .markdown-body blockquote{color:var(--md-fg-muted);border-left:.25em solid var(--md-border)}:is(.app-shell,.public-view) .markdown-body tt,:is(.app-shell,.public-view) .markdown-body code,:is(.app-shell,.public-view) .markdown-body samp,:is(.app-shell,.public-view) .markdown-body pre{font-family:var(--font-mono);--tracking: 0}:is(.app-shell,.public-view) .markdown-body code,:is(.app-shell,.public-view) .markdown-body tt{background-color:var(--md-code-bg)}:is(.app-shell,.public-view) .markdown-body pre code,:is(.app-shell,.public-view) .markdown-body pre tt{background-color:transparent}:is(.app-shell,.public-view) .markdown-body pre{color:var(--ink);background-color:var(--md-bg-muted);tab-size:var(--tab-size)}:is(.app-shell,.public-view) .markdown-body table th,:is(.app-shell,.public-view) .markdown-body table td{border:1px solid var(--md-border)}:is(.app-shell,.public-view) .markdown-body table tr{background-color:var(--panel);border-top:1px solid var(--md-border-muted)}:is(.app-shell,.public-view) .markdown-body table tr:nth-child(2n){background-color:var(--panel)}:is(.app-shell,.public-view) .markdown-body .task-list-item input[type=checkbox]{accent-color:var(--accent)}.cm-host .cm-editor[data-view=raw] .cm-scroller{font-size:var(--md-font-size)}.md-callout--note{--callout-color: var(--callout-note)}.md-callout--tip{--callout-color: var(--callout-tip)}.md-callout--success{--callout-color: var(--callout-success)}.md-callout--question{--callout-color: var(--callout-question)}.md-callout--warning{--callout-color: var(--callout-warning)}.md-callout--danger{--callout-color: var(--callout-danger)}.md-callout--example{--callout-color: var(--callout-example)}.md-callout--quote{--callout-color: var(--callout-quote)}.cm-host .cm-editor .cm-line.md-callout{background:color-mix(in srgb,var(--callout-color) 8%,var(--panel));border-left:4px solid var(--callout-color);padding-left:16px;color:var(--ink)}.cm-host .cm-editor .cm-line.md-callout-title{padding-top:8px;border-top-right-radius:6px;font-weight:600;color:var(--callout-color)}.cm-host .cm-editor .cm-line.md-callout-last{padding-bottom:8px;border-bottom-right-radius:6px}.md-callout-type,.md-callout-type.md-link,.md-callout-type .md-link,.md-link .md-callout-type{color:var(--callout-color)!important;font-weight:600;font-size:.85em;cursor:text}:is(.app-shell,.public-view) .markdown-callout{background:color-mix(in srgb,var(--callout-color) 8%,var(--panel));border-left:4px solid var(--callout-color);border-top-right-radius:6px;border-bottom-right-radius:6px;padding:8px 16px;color:var(--ink);margin:0 0 1rem}:is(.app-shell,.public-view) .markdown-callout>:last-child{margin-bottom:0}:is(.app-shell,.public-view) .markdown-callout-title{font-weight:600;color:var(--callout-color);margin:0 0 4px}.cm-host .cm-editor .md-callout-icon-widget{display:inline-flex;align-items:center;vertical-align:middle}.cm-host .cm-editor .md-callout-icon-widget .md-callout-icon{display:inline-flex;margin-right:8px}.cm-host .cm-editor .md-callout-icon-widget .md-callout-icon svg{width:18px;height:18px;fill:currentColor}:is(.app-shell,.public-view) .markdown-callout-icon{display:inline-flex;vertical-align:middle;margin-right:8px}:is(.app-shell,.public-view) .markdown-callout-icon svg{width:18px;height:18px;fill:currentColor}.cm-host .cm-editor .cm-line.md-frontmatter{background:var(--md-bg-muted);font-family:var(--font-mono);font-size:85%;color:var(--ink-2);--tracking: 0}.cm-host .cm-editor .cm-line.md-frontmatter-first{padding-top:8px;border-top-left-radius:6px;border-top-right-radius:6px}.cm-host .cm-editor .cm-line.md-frontmatter-last{padding-bottom:8px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.cm-host .cm-editor .cm-line.md-frontmatter-first,.cm-host .cm-editor .cm-line.md-frontmatter-last{color:var(--muted)}:is(.app-shell,.public-view) .markdown-body table.markdown-frontmatter{display:table;width:100%;max-width:100%;overflow:visible;border-collapse:collapse;font-size:85%;margin-bottom:1rem}:is(.app-shell,.public-view) .markdown-body table.markdown-frontmatter th,:is(.app-shell,.public-view) .markdown-body table.markdown-frontmatter td{border:1px solid var(--md-border);padding:6px 13px}:is(.app-shell,.public-view) .markdown-body table.markdown-frontmatter th{width:30%;color:var(--ink-2);font-weight:600;text-align:left}:is(.app-shell,.public-view) .markdown-body table.markdown-frontmatter tr:nth-child(2n){background-color:var(--panel)}:is(.app-shell,.public-view) .markdown-body pre.markdown-frontmatter-raw{margin-bottom:1rem}.md-block.md-frontmatter-widget{position:relative;padding:4px 0}.md-frontmatter-widget table.markdown-frontmatter{display:table;width:100%;border-collapse:collapse;font-size:85%;margin:0}.md-frontmatter-widget table.markdown-frontmatter th,.md-frontmatter-widget table.markdown-frontmatter td{border:1px solid var(--md-border);padding:6px 13px}.md-frontmatter-widget table.markdown-frontmatter th{width:30%;color:var(--ink-2);font-weight:600;text-align:left}.md-frontmatter-widget table.markdown-frontmatter tr:nth-child(2n){background-color:var(--panel)}.md-frontmatter-widget pre.markdown-frontmatter-raw{margin:0;font-family:var(--font-mono);font-size:85%;white-space:pre-wrap;word-break:break-word}.md-frontmatter-widget-hint{position:absolute;top:4px;right:8px;font-size:12px;color:var(--muted);opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.md-block.md-frontmatter-widget:hover .md-frontmatter-widget-hint{opacity:1}.md-wikilink,.wikilink{color:var(--md-link);text-decoration:none;cursor:pointer}.md-wikilink:hover,.wikilink:hover{text-decoration:underline}.md-wikilink--missing,.wikilink--missing{color:var(--muted);text-decoration:underline dotted;text-decoration-thickness:1px}.wikilink--plain{color:inherit;cursor:text;text-decoration:none}.md-wikilink-mark{color:var(--accent)}.cm-tooltip.cm-tooltip-autocomplete.cm-tooltip-autocomplete{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-control);box-shadow:0 8px 24px #00000024;opacity:1;transition:opacity var(--transition-fast)}@starting-style{.cm-tooltip.cm-tooltip-autocomplete.cm-tooltip-autocomplete{opacity:0}}.cm-tooltip.cm-tooltip-autocomplete.cm-tooltip-autocomplete>ul{max-height:260px;padding:6px;font-family:var(--font-sans);font-size:13px}.cm-tooltip.cm-tooltip-autocomplete.cm-tooltip-autocomplete ul li{padding:7px 9px;border-radius:var(--radius-control);transition:var(--transition-colors)}.cm-tooltip-autocomplete .cm-completionIcon{display:none}.cm-tooltip.cm-tooltip-autocomplete.cm-tooltip-autocomplete ul li[aria-selected]{background:var(--accent-soft);color:var(--ink)}.md-block.md-image{padding:4px 0;cursor:default}.md-image-box{position:relative;width:fit-content;max-width:100%}.md-image-box[data-align=left]{margin-inline:0 auto}.md-image-box[data-align=center]{margin-inline:auto}.md-image-box[data-align=right]{margin-inline:auto 0}.md-image-frame{display:block;width:100%;overflow:hidden;border-radius:var(--radius-image);background:var(--md-bg-muted)}.md-image-img{display:block;width:100%;height:auto}.md-image-frame.md-image-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:120px}.md-image-missing-icon svg{width:20px;height:20px;fill:var(--muted)}.md-image-missing-text{font-family:var(--font-sans);font-size:13px;color:var(--muted)}.md-image-toolbar{position:absolute;top:8px;right:8px;display:flex;gap:2px;padding:2px;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-control);box-shadow:0 8px 24px #00000024;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.md-image-box:hover .md-image-toolbar,.md-image-box:focus-within .md-image-toolbar{opacity:1;pointer-events:auto}.md-image-toolbar .icon-btn.md-image-align-btn{width:28px;height:28px}.md-image-align-btn svg{width:18px;height:18px}.md-image-handle{position:absolute;background:var(--panel);border:1px solid var(--ink-2);border-radius:3px;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.md-image-box:hover .md-image-handle,.md-image-box:focus-within .md-image-handle{opacity:1;pointer-events:auto}.md-image-handle-edge{top:50%;right:4px;width:6px;height:40px;transform:translateY(-50%);cursor:ew-resize}.md-image-handle-corner{right:4px;bottom:4px;width:12px;height:12px;cursor:nwse-resize}.md-image-box[data-align=right] .md-image-handle-edge,.md-image-box[data-align=right] .md-image-handle-corner{right:auto;left:4px}.md-image-box[data-align=right] .md-image-handle-corner{cursor:nesw-resize}.md-image-size-label{position:absolute;bottom:8px;right:8px;padding:4px 8px;border-radius:6px;background:var(--ink);color:var(--panel);font-family:var(--font-sans);font-size:12px;pointer-events:none}.viewer .md-image{position:relative;width:fit-content;max-width:100%;margin:0 0 1rem;border-radius:var(--radius-image);overflow:hidden;background:var(--md-bg-muted)}.viewer .md-image--left{margin-inline:0 auto}.viewer .md-image--center{margin-inline:auto}.viewer .md-image--right{margin-inline:auto 0}.viewer .md-image img{display:block;width:100%;height:auto}.viewer .md-image.md-image-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:120px}.viewer .md-image .md-image-missing-icon svg{width:20px;height:20px;fill:var(--muted)}.viewer .md-image .md-image-missing-text{font-family:var(--font-sans);font-size:13px;color:var(--muted);text-align:center}.cm-host .cm-editor .cm-line.md-h1,.cm-host .cm-editor .cm-line.md-h2,.cm-host .cm-editor .cm-line.md-h3,.cm-host .cm-editor .cm-line.md-h4,.cm-host .cm-editor .cm-line.md-h5,.cm-host .cm-editor .cm-line.md-h6{font-weight:600;line-height:1.25;padding-top:1.5rem;padding-bottom:1rem}.cm-host .cm-editor .cm-line.md-h1{font-size:2em;font-family:var(--font-display);padding-bottom:calc(1rem + .3em);border-bottom:1px solid var(--md-border-muted)}.cm-host .cm-editor .cm-line.md-h2{font-size:1.5em;font-family:var(--font-display);padding-bottom:calc(1rem + .3em);border-bottom:1px solid var(--md-border-muted)}.cm-host .cm-editor .cm-line.md-h3{font-size:1.25em;font-family:var(--font-display)}.cm-host .cm-editor .cm-line.md-h4{font-size:1em;font-family:var(--font-display)}.cm-host .cm-editor .cm-line.md-h5{font-size:.875em;font-family:var(--font-display)}.cm-host .cm-editor .cm-line.md-h6{font-size:.85em;font-family:var(--font-display);color:var(--md-fg-muted)}.cm-host .cm-editor .cm-line.md-quote{border-left:.25em solid var(--md-border);padding:0 1em;color:var(--md-fg-muted)}.cm-host .cm-editor .cm-line.md-list-line{padding-left:var(--md-list-indent, 0px);text-indent:calc(-1 * var(--md-list-indent, 0px))}.md-bullet{display:inline-block;min-width:2em;text-indent:0;color:var(--accent);font-weight:700}.md-list-marker{display:inline-block;min-width:2em;text-indent:0}.md-checkbox{text-indent:0;accent-color:var(--accent);vertical-align:middle;margin:0 2px 0 0}.md-code{font-family:var(--font-mono);font-size:85%;--tracking: 0}.cm-host .cm-editor[data-view=live] .md-code{padding:.2em .4em;border-radius:6px;background:var(--md-code-bg)}.cm-host .cm-editor[data-view=raw] .md-code{padding:0;border-radius:0;background:none}.cm-host .cm-editor .cm-line.md-fence-line .md-code{background:none;padding:0;border-radius:0}.cm-host .cm-editor[data-view=live] .cm-line.md-fence-line{font-family:var(--font-mono);font-size:85%;background:var(--md-bg-muted);--tracking: 0}.md-link,.md-url{color:var(--md-link)}.md-link{cursor:pointer}.cm-host .cm-editor[data-view=live] .md-link:hover{text-decoration:underline}.md-strong{font-weight:600}.md-em{font-style:italic}.md-strike{text-decoration:line-through}.cm-host .cm-editor .cm-line.md-hr{position:relative;min-height:1em;padding-top:24px;padding-bottom:24px}.cm-host .cm-editor .cm-line.md-hr:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;margin-top:-.5px;background:var(--muted)}.md-block.md-codeblock{padding:4px 0;cursor:text}.md-codeblock-inner{position:relative;background:var(--md-bg-muted);border-radius:6px}.md-codeblock-lang{position:absolute;top:4px;right:8px;color:var(--muted);font-size:11px;font-family:var(--font-sans)}.md-codeblock-scroll{display:grid;grid-template-columns:minmax(0,1fr);overflow-x:auto}.md-codeblock pre{margin:0;padding:16px;font-family:var(--font-mono);font-size:85%;line-height:1.45;white-space:pre;--tracking: 0;tab-size:var(--tab-size)}.md-block.md-table{padding:4px 0;cursor:text}.md-table-scroll{position:relative;display:grid;grid-template-columns:minmax(0,1fr);overflow-x:auto}.md-table table{border-collapse:collapse;width:max-content}.md-table th,.md-table td{border:1px solid var(--md-border);padding:6px 13px;text-align:left;vertical-align:top;height:calc(1em * var(--md-line-height) + 14px)}.md-table th{font-weight:600}.md-table tr{background:var(--panel)}.md-table-widget{position:relative}.md-table td.md-table-cell-editing,.md-table th.md-table-cell-editing{padding:0}.md-table-cell-editing .cm-editor{outline:none}.md-table-widget .md-table-cell-editing .cm-editor .cm-content{padding:6px 13px;font-family:inherit;font-size:inherit}.md-table-widget .md-table-cell-editing .cm-editor .cm-line{padding:0;font-family:inherit;font-size:inherit}.md-table-cell-editing .cm-activeLine{background:none}.md-table-cell-highlight{position:absolute;background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring);pointer-events:none;outline:none;transition:left .1s var(--ease-spring),top .1s var(--ease-spring),width .1s var(--ease-spring),height .1s var(--ease-spring)}@media(prefers-reduced-motion:reduce){.md-table-cell-highlight{transition:none}}.md-table-add{position:absolute;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--md-border);border-radius:999px;background:var(--panel);color:var(--md-fg-muted);font-size:14px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:var(--transition-colors)}.md-table-widget:hover .md-table-add,.md-table-add:focus-visible{opacity:1;pointer-events:auto}.md-table-add:hover,.md-table-add:focus-visible{border-color:var(--accent);color:var(--accent)}.md-table-add:after{content:attr(aria-label);position:absolute;left:50%;padding:4px 8px;border-radius:6px;background:var(--ink);color:var(--panel);font-size:12px;font-family:var(--font-sans);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);transform:translate(-50%)}.md-table-add-row:after{top:calc(100% + 6px)}.md-table-add-col:after{bottom:calc(100% + 6px)}.md-table-add-col.md-table-add-col-tooltip-edge:after{left:auto;right:0;transform:none}.md-table-add:hover:after{opacity:1;transition-delay:.4s}.md-table-add:focus-visible:after{opacity:1;transition-delay:0s}.markdown-body{color-scheme:light;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;font-weight:400;color:#1f2328;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body a{text-decoration:underline;text-underline-offset:.2rem}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>")}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{background-color:#0000;color:#0969da;text-decoration:none}.markdown-body abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body b,.markdown-body strong{font-weight:600}.markdown-body dfn{font-style:italic}.markdown-body h1{margin:.67em 0;font-weight:600;padding-bottom:.3em;font-size:2em;border-bottom:1px solid #d1d9e0b3}.markdown-body mark{background-color:#fff8c5;color:#1f2328}.markdown-body small{font-size:90%}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{border-style:none;max-width:100%;box-sizing:content-box}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace;font-size:1em}.markdown-body figure{margin:1em 2.5rem}.markdown-body hr{box-sizing:content-box;overflow:hidden;background:#0000;border-bottom:1px solid #d1d9e0b3;height:.25em;padding:0;margin:1.5rem 0;background-color:#d1d9e0;border:0}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=button],.markdown-body [type=reset],.markdown-body [type=submit]{-webkit-appearance:button;appearance:button}.markdown-body [type=checkbox],.markdown-body [type=radio]{box-sizing:border-box;padding:0}.markdown-body [type=number]::-webkit-inner-spin-button,.markdown-body [type=number]::-webkit-outer-spin-button{height:auto}.markdown-body [type=search]::-webkit-search-cancel-button,.markdown-body [type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.markdown-body ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown-body ::-webkit-file-upload-button{-webkit-appearance:button;appearance:button;font:inherit}.markdown-body a:hover{text-decoration:underline}.markdown-body ::placeholder{color:#59636e;opacity:1}.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{display:table;clear:both;content:""}.markdown-body table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow:auto;font-variant:tabular-nums}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body a:focus,.markdown-body [role=button]:focus,.markdown-body input[type=radio]:focus,.markdown-body input[type=checkbox]:focus{outline:2px solid var(--borderColor-accent-emphasis);outline-offset:-2px;box-shadow:none}.markdown-body a:focus:not(:focus-visible),.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body input[type=radio]:focus:not(:focus-visible),.markdown-body input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px rgba(0,0,0,0)}.markdown-body a:focus-visible,.markdown-body [role=button]:focus-visible,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus-visible{outline:2px solid var(--borderColor-accent-emphasis);outline-offset:-2px;box-shadow:none}.markdown-body a:not([class]):focus,.markdown-body a:not([class]):focus-visible,.markdown-body input[type=radio]:focus,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus,.markdown-body input[type=checkbox]:focus-visible{outline-offset:0}.markdown-body kbd{display:inline-block;padding:.25rem;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:#1f2328;vertical-align:middle;background-color:#f6f8fa;border:solid 1px var(--borderColor-muted);border-bottom-color:var(--borderColor-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--borderColor-muted)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:600;line-height:1.25}.markdown-body h2{font-weight:600;padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid #d1d9e0b3}.markdown-body h3{font-weight:600;font-size:1.25em}.markdown-body h4{font-weight:600;font-size:1em}.markdown-body h5{font-weight:600;font-size:.875em}.markdown-body h6{font-weight:600;font-size:.85em;color:#59636e}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0;padding:0 1em;color:#59636e;border-left:.25em solid #d1d9e0}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:0;padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ul ul ol,.markdown-body ul ol ol,.markdown-body ol ul ol,.markdown-body ol ol ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body tt,.markdown-body code,.markdown-body samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.markdown-body .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.markdown-body input::-webkit-outer-spin-button,.markdown-body input::-webkit-inner-spin-button{margin:0;appearance:none}.markdown-body .mr-2{margin-right:.5rem!important}.markdown-body:before{display:table;content:""}.markdown-body:after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:#d1242f}.markdown-body .anchor{float:left;padding-right:.25rem;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:1rem}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#1f2328;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{padding:0 .2em;font-size:inherit}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{padding-bottom:0;border-bottom:0}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type="a s"]{list-style-type:lower-alpha}.markdown-body ol[type="A s"]{list-style-type:upper-alpha}.markdown-body ol[type="i s"]{list-style-type:lower-roman}.markdown-body ol[type="I s"]{list-style-type:upper-roman}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:1rem}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:1rem;font-size:1em;font-style:italic;font-weight:600}.markdown-body dl dd{padding:0 1rem;margin-bottom:1rem}.markdown-body table th{font-weight:600}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid #d1d9e0}.markdown-body table td>:last-child{margin-bottom:0}.markdown-body table tr{background-color:#fff;border-top:1px solid #d1d9e0b3}.markdown-body table tr:nth-child(2n){background-color:#f6f8fa}.markdown-body table img{background-color:#0000}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:#0000}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid #d1d9e0}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:#1f2328}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:#818b981f;border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:#0000;border:0}.markdown-body .highlight{margin-bottom:1rem}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:1rem;overflow:auto;font-size:85%;line-height:1.45;color:#1f2328;background-color:#f6f8fa;border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:#0000;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px .5rem 9px;text-align:right;background:#fff;border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:600;background:#f6f8fa;border-top:0}.markdown-body [data-footnote-ref]:before{content:"["}.markdown-body [data-footnote-ref]:after{content:"]"}.markdown-body .footnotes{font-size:12px;color:#59636e;border-top:1px solid #d1d9e0}.markdown-body .footnotes ol{padding-left:1rem}.markdown-body .footnotes ol ul{display:inline-block;padding-left:1rem;margin-top:1rem}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target:before{position:absolute;inset:-.5rem -.5rem -.5rem -1.5rem;pointer-events:none;content:"";border:2px solid #0969da;border-radius:6px}.markdown-body .footnotes li:target{color:#1f2328}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown-body .pl-c{color:#59636e}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:#0550ae}.markdown-body .pl-e,.markdown-body .pl-en{color:#6639ba}.markdown-body .pl-smi,.markdown-body .pl-s .pl-s1{color:#1f2328}.markdown-body .pl-ent{color:#0550ae}.markdown-body .pl-k{color:#cf222e}.markdown-body .pl-s,.markdown-body .pl-pds,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-sr .pl-sra{color:#0a3069}.markdown-body .pl-v,.markdown-body .pl-smw{color:#953800}.markdown-body .pl-bu{color:#82071e}.markdown-body .pl-ii{color:var(--fgColor-danger);background-color:var(--bgColor-danger-muted)}.markdown-body .pl-c2{color:#f6f8fa;background-color:#cf222e}.markdown-body .pl-sr .pl-cce{font-weight:700;color:#116329}.markdown-body .pl-ml{color:#3b2300}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:#0550ae}.markdown-body .pl-mi{font-style:italic;color:#1f2328}.markdown-body .pl-mb{font-weight:700;color:#1f2328}.markdown-body .pl-md{color:#82071e;background-color:#ffebe9}.markdown-body .pl-mi1{color:#116329;background-color:#dafbe1}.markdown-body .pl-mc{color:#953800;background-color:#ffd8b5}.markdown-body .pl-mi2{color:#d1d9e0;background-color:#0550ae}.markdown-body .pl-mdr{font-weight:700;color:#8250df}.markdown-body .pl-ba{color:#59636e}.markdown-body .pl-sg{color:#818b98}.markdown-body .pl-corl{text-decoration:underline;color:#0a3069}.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body [role=tabpanel][tabindex="0"]:focus:not(:focus-visible),.markdown-body button:focus:not(:focus-visible),.markdown-body summary:focus:not(:focus-visible),.markdown-body a:focus:not(:focus-visible){outline:none;box-shadow:none}.markdown-body [tabindex="0"]:focus:not(:focus-visible),.markdown-body details-dialog:focus:not(:focus-visible){outline:none}.markdown-body g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:400;line-height:1;vertical-align:-.075em}.markdown-body g-emoji img{width:1em;height:1em}.markdown-body a:has(>p,>div,>pre,>blockquote){display:block}.markdown-body a:has(>p,>div,>pre,>blockquote):not(:has(.snippet-clipboard-content,>pre)){width:fit-content}.markdown-body a:has(>p,>div,>pre,>blockquote):has(.snippet-clipboard-content,>pre):focus-visible{outline:2px solid var(--borderColor-accent-emphasis);outline-offset:2px}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item label{font-weight:400}.markdown-body .task-list-item.enabled label{cursor:pointer}.markdown-body .task-list-item+.task-list-item{margin-top:.25rem}.markdown-body .task-list-item .handle{display:none}.markdown-body .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown-body ul:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body ol:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body .contains-task-list:hover .task-list-item-convert-container,.markdown-body .contains-task-list:focus-within .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip-path:none}.markdown-body ::-webkit-calendar-picker-indicator{filter:invert(50%)}.markdown-body .markdown-alert{padding:.5rem 1rem;margin-bottom:1rem;color:inherit;border-left:.25em solid #d1d9e0}.markdown-body .markdown-alert>:first-child{margin-top:0}.markdown-body .markdown-alert>:last-child{margin-bottom:0}.markdown-body .markdown-alert .markdown-alert-title{display:flex;font-weight:500;align-items:center;line-height:1}.markdown-body .markdown-alert.markdown-alert-note{border-left-color:#0969da}.markdown-body .markdown-alert.markdown-alert-note .markdown-alert-title{color:#0969da}.markdown-body .markdown-alert.markdown-alert-important{border-left-color:#8250df}.markdown-body .markdown-alert.markdown-alert-important .markdown-alert-title{color:#8250df}.markdown-body .markdown-alert.markdown-alert-warning{border-left-color:#9a6700}.markdown-body .markdown-alert.markdown-alert-warning .markdown-alert-title{color:#9a6700}.markdown-body .markdown-alert.markdown-alert-tip{border-left-color:#1a7f37}.markdown-body .markdown-alert.markdown-alert-tip .markdown-alert-title{color:#1a7f37}.markdown-body .markdown-alert.markdown-alert-caution{border-left-color:#cf222e}.markdown-body .markdown-alert.markdown-alert-caution .markdown-alert-title{color:#d1242f}.markdown-body>*:first-child>.heading-element:first-child{margin-top:0!important}.markdown-body .highlight pre:has(+.zeroclipboard-container){min-height:52px}.viewer{width:100%;height:100%;overflow-y:auto;padding:var(--doc-pad-top) max(32px,calc((100% - var(--content-max)) / 2 + 32px)) var(--doc-pad-bottom);background:var(--panel)}.viewer--code-copy pre{position:relative}.code-copy-btn{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--panel);color:var(--ink-2);cursor:pointer;transition:var(--transition-colors)}.code-copy-btn svg{width:16px;height:16px;fill:currentColor}.code-copy-btn:hover{color:var(--ink);background:var(--rule-2)}
