.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}.theme.github{--borderColor-accent-emphasis: var(--linkColor, #0969da);--borderColor-muted: var(--accentColor, #d1d9e0);--fgColor-danger: #d1242f;--bgColor-danger-muted: #ffebe9;margin:0 auto;color:var(--textColor, #1f2328);font-family:var(--fontName);font-size:calc(16px * var(--fontScale));line-height:var(--lineHeightScale, 1.5)}.theme.github h1,.theme.github h2,.theme.github h3,.theme.github h4,.theme.github h5,.theme.github h6{color:var(--headerColor, #1f2328)}.theme.github h1{border-bottom-color:var(--accentColorMuted, #d1d9e0b3);font-size:calc(2em * var(--headingScale))}.theme.github h2{border-bottom-color:var(--accentColorMuted, #d1d9e0b3);font-size:calc(1.5em * var(--headingScale))}.theme.github h3{font-size:calc(1.25em * var(--headingScale))}.theme.github h4{font-size:calc(1em * var(--headingScale))}.theme.github h5{font-size:calc(.875em * var(--headingScale))}.theme.github h6{color:var(--mutedColor, #59636e);font-size:calc(.85em * var(--headingScale))}.theme.github>h2{margin-top:var(--sectionSpacing, 24px)}.theme.github a{color:var(--linkColor, #0969da)}.theme.github blockquote{color:var(--mutedColor, #59636e);border-left-color:var(--accentColor, #d1d9e0)}.theme.github hr{background-color:var(--accentColor, #d1d9e0)}.theme.github table th,.theme.github table td{border-color:var(--accentColor, #d1d9e0)}.theme.github table tr{border-top-color:var(--accentColorMuted, #d1d9e0b3)}.theme.crisp{font-family:Inter,Noto Sans SC,sans-serif;font-size:calc(16px * var(--fontScale));line-height:var(--lineHeightScale);color:var(--textColor, #444)}.theme.crisp h1{margin-top:0;color:var(--headerColor, #222);font-size:calc(2.25rem * var(--fontScale) * var(--headingScale));font-weight:800;text-align:left}.theme.crisp h2{position:relative;color:var(--headerColor, #222);font-size:calc(1.5rem * var(--fontScale) * var(--headingScale));font-weight:600}.theme.crisp h2:before{position:absolute;bottom:-2px;left:0;width:fit-content;height:3px;background:var(--linkColor, #016ef1);content:""}.theme.crisp h3{margin-top:.5em;color:var(--headerColor, #222);font-size:calc(1.25rem * var(--fontScale) * var(--headingScale));font-weight:600}.theme.crisp h3+p{margin-top:.2rem}.theme.crisp p{margin-top:.5rem;color:var(--textColor, #444)}.theme.crisp a{color:var(--linkColor, #222);font-weight:600;text-decoration:underline}.theme.crisp hr{margin:1em 0;border-top:1px solid #ddd}.theme.crisp strong{color:var(--textColor, #222);font-weight:600}.theme.crisp em{color:var(--textColor, #444);font-style:italic}.theme.crisp ul{margin-top:.5em;padding-left:12px;list-style:none}.theme.crisp li{position:relative;color:var(--textColor, #444);list-style:none}.theme.crisp li:before{position:absolute;left:-12px;color:var(--linkColor, #016ef1);content:"•";font-weight:600}.theme.vivid{font-family:Karla,Inter,Noto Sans SC,sans-serif;font-size:calc(18px * var(--fontScale));line-height:var(--lineHeightScale);color:var(--textColor, #222)}.theme.vivid h1{margin-top:0;font-size:calc(2.25rem * var(--fontScale) * var(--headingScale));font-weight:400}.theme.vivid h2{color:var(--headerColor, #016ef1);font-size:calc(1.5rem * var(--fontScale) * var(--headingScale));font-weight:700}.theme.vivid h3{margin-top:.5em;color:var(--headerColor);font-size:calc(1.25rem * var(--fontScale) * var(--headingScale))}.theme.vivid p{margin-top:.5rem;color:var(--textColor)}.theme.vivid a{color:var(--linkColor);border-bottom:1px dotted;text-decoration:none}.theme.vivid strong{color:var(--textColor);font-weight:700}.theme.vivid ul{margin-top:.5em;padding-left:1em;list-style:none}.theme.vivid li{position:relative;list-style:none}.theme.vivid li:before{position:absolute;left:-1em;color:var(--linkColor);content:"◦";font-weight:700}.theme.vivid hr{margin:1em 0;border-top:1px solid #ddd}.theme.airy{font-family:Work Sans,Inter,Noto Sans SC,sans-serif;font-size:calc(16px * var(--fontScale));line-height:var(--lineHeightScale);color:var(--textColor, #222)}.theme.airy h1,.theme.airy h2,.theme.airy h3{font-family:Poppins,Inter,Noto Sans SC,sans-serif}.theme.airy h1{margin-top:0;color:var(--headerColor);font-size:calc(2.25rem * var(--fontScale) * var(--headingScale));font-weight:400}.theme.airy h2{display:inline-block;color:var(--headerColor);border-bottom:1px dashed var(--linkColor);font-size:calc(1.5rem * var(--fontScale) * var(--headingScale));font-weight:700}.theme.airy h3{margin-top:.5rem;color:var(--headerColor);font-size:calc(1.25rem * var(--fontScale) * var(--headingScale));font-weight:600}.theme.airy p{margin-top:.5rem}.theme.airy a{color:var(--linkColor);font-weight:500}.theme.airy strong{font-weight:500}.theme.airy ul{margin-top:.5em;padding-left:16px;list-style:none}.theme.airy li{position:relative;list-style:none}.theme.airy li:before{position:absolute;left:-16px;color:var(--linkColor);content:"-";font-weight:700}.theme.stark{font-family:Nunito,Inter,Noto Sans SC,sans-serif;font-size:calc(16px * var(--fontScale));line-height:var(--lineHeightScale);color:var(--textColor, #444)}.theme.stark h1,.theme.stark h2,.theme.stark h3{font-family:Inika,Inter,Noto Sans SC,sans-serif}.theme.stark h1{margin-top:0;color:var(--headerColor);font-size:calc(2.5rem * var(--fontScale) * var(--headingScale));font-weight:800}.theme.stark h2{display:flex;color:var(--headerColor);font-size:calc(1.5rem * var(--fontScale) * var(--headingScale));font-weight:600}.theme.stark h2:after{align-self:end;flex-grow:1;height:1px;margin:0 0 1rem 4px;background:var(--headerColor);content:""}.theme.stark h3{margin-top:.5rem;color:var(--headerColor);font-size:calc(1.25rem * var(--fontScale) * var(--headingScale));font-weight:600}.theme.stark p{margin-top:.5rem}.theme.stark a{color:var(--linkColor);border-bottom:1px dashed;text-decoration:none}.theme.stark ul{margin-top:.5em;padding-left:12px;list-style:none}.theme.stark li{position:relative;list-style:none}.theme.stark li:before{position:absolute;left:-12px;color:var(--linkColor);content:"*";font-family:Overpass Mono;font-weight:700}.theme.calm{font-family:Lato,Inter,Noto Sans SC,sans-serif;font-size:calc(16px * var(--fontScale));line-height:var(--lineHeightScale);color:var(--textColor)}.theme.calm h1{margin-top:0;color:var(--headerColor);font-size:calc(2.25rem * var(--fontScale) * var(--headingScale));font-weight:900}.theme.calm h2{padding-left:8px;color:var(--headerColor);border-left:3px solid var(--linkColor);font-size:calc(.85rem * var(--fontScale) * var(--headingScale));font-weight:800;text-transform:uppercase}.theme.calm h3{margin-top:.5em;color:var(--headerColor);font-size:calc(1rem * var(--fontScale) * var(--headingScale))}.theme.calm p{margin-top:.5rem}.theme.calm a{color:var(--linkColor);font-weight:600}.theme.calm ul{padding-left:14px;list-style:none}.theme.calm li{position:relative;list-style:none}.theme.calm li:before{position:absolute;left:-14px;color:var(--linkColor);content:"›";font-size:1.2em;font-weight:700}.theme.dusk{font-family:Raleway,Inter,Noto Sans SC,sans-serif;font-size:calc(16px * var(--fontScale));line-height:var(--lineHeightScale);color:var(--textColor)}.theme.dusk h1{margin-top:0;color:var(--headerColor);font-size:calc(2.5rem * var(--fontScale) * var(--headingScale));font-weight:800}.theme.dusk h2{padding-top:.6em;color:var(--headerColor);border-top:2px solid var(--linkColor);font-size:calc(.75rem * var(--fontScale) * var(--headingScale));font-weight:700;text-transform:uppercase}.theme.dusk h3{margin-top:.5em;color:var(--headerColor);font-size:calc(1rem * var(--fontScale) * var(--headingScale))}.theme.dusk p{margin-top:.5rem}.theme.dusk a{color:var(--linkColor);border-bottom:1px solid;font-weight:600;text-decoration:none}.theme.dusk ul{padding-left:18px;list-style:none}.theme.dusk li{position:relative;list-style:none}.theme.dusk li:before{position:absolute;left:-18px;color:var(--linkColor);content:"→"}.theme.sharp{font-family:PT Sans,Noto Sans SC,sans-serif;font-size:calc(16px * var(--fontScale));line-height:var(--lineHeightScale);color:var(--textColor)}.theme.sharp h1{margin-top:0;color:var(--headerColor);font-size:calc(2.1rem * var(--fontScale) * var(--headingScale));font-weight:700}.theme.sharp h2{position:relative;padding-left:1.2em;color:var(--linkColor);font-family:Overpass Mono,monospace;font-size:calc(.8rem * var(--fontScale) * var(--headingScale));font-weight:400}.theme.sharp h2:before{position:absolute;left:0;content:"#";font-weight:700}.theme.sharp h3{margin-top:.5em;color:var(--headerColor);font-size:calc(1rem * var(--fontScale) * var(--headingScale))}.theme.sharp p{margin-top:.5rem}.theme.sharp a{color:var(--linkColor)}.theme.sharp ul{padding-left:14px;list-style:none}.theme.sharp li{position:relative;list-style:none}.theme.sharp li:before{position:absolute;left:-14px;color:var(--linkColor);content:"▪"}.theme.warm{font-family:Merriweather,Georgia,serif;font-size:calc(14.5px * var(--fontScale));line-height:var(--lineHeightScale);color:var(--textColor)}.theme.warm h1{margin-top:0;color:var(--headerColor);font-size:calc(2rem * var(--fontScale) * var(--headingScale))}.theme.warm h2{display:block;padding-bottom:4px;color:var(--headerColor);border-bottom:2px solid var(--linkColor);font-size:calc(1rem * var(--fontScale) * var(--headingScale))}.theme.warm h3{margin-top:.5em;color:var(--headerColor);font-size:calc(.95rem * var(--fontScale) * var(--headingScale))}.theme.warm p{margin-top:.5rem}.theme.warm a{color:var(--linkColor)}.theme.warm ul{padding-left:18px;list-style:none}.theme.warm li{position:relative;list-style:none}.theme.warm li:before{position:absolute;left:-18px;color:var(--linkColor);content:"—"}.theme.stern{font-family:Montserrat,Inter,Noto Sans SC,sans-serif;font-size:calc(14.5px * var(--fontScale));line-height:var(--lineHeightScale);color:var(--textColor)}.theme.stern h1{margin-top:0;color:var(--headerColor);font-size:calc(2.4rem * var(--fontScale) * var(--headingScale));font-weight:800}.theme.stern h2{color:var(--headerColor);font-size:calc(1.15rem * var(--fontScale) * var(--headingScale));font-weight:300}.theme.stern h3{margin-top:.5em;color:var(--headerColor);font-size:calc(.9rem * var(--fontScale) * var(--headingScale));font-weight:600}.theme.stern p{margin-top:.5rem}.theme.stern a{color:var(--linkColor)}.theme.stern ul{padding-left:12px;list-style:none}.theme.stern li{position:relative;list-style:none}.theme.stern li:before{position:absolute;left:-12px;color:var(--mutedColor);content:"·";font-size:1.4em;font-weight:700}.theme.fresh{font-family:Open Sans,Noto Sans SC,sans-serif;font-size:calc(16px * var(--fontScale));line-height:var(--lineHeightScale);color:var(--textColor)}.theme.fresh h1{margin-top:0;color:var(--headerColor);font-size:calc(2.25rem * var(--fontScale) * var(--headingScale))}.theme.fresh h2{display:inline-block;padding:2px 8px;color:var(--linkColor);border:1.5px solid var(--linkColor);border-radius:3px;font-size:calc(.72rem * var(--fontScale) * var(--headingScale));font-weight:600;text-transform:uppercase}.theme.fresh h3{margin-top:.5em;color:var(--headerColor);font-size:calc(1rem * var(--fontScale) * var(--headingScale))}.theme.fresh p{margin-top:.5rem}.theme.fresh a{color:var(--linkColor)}.theme.fresh ul{padding-left:16px;list-style:none}.theme.fresh li{position:relative;list-style:none}.theme.fresh li:before{position:absolute;left:-16px;color:var(--linkColor);content:"◆";font-size:.45em;line-height:2.6}.resume-sheet.theme>p,.resume-sheet.theme>ul,.resume-sheet.theme>ol,.resume-sheet.theme>blockquote,.resume-sheet.theme>table,.resume-sheet.theme>pre{margin-top:var(--densityBodyTop);margin-bottom:var(--densityBodyBottom)}.resume-sheet.theme>h1{margin-bottom:var(--densityH1Bottom)}.resume-sheet.theme>h2{margin-bottom:var(--densityH2Bottom)}.resume-sheet.theme>h3,.resume-sheet.theme>h4{margin-top:var(--densitySubheadingTop);margin-bottom:var(--densitySubheadingBottom)}.resume-sheet.theme.github>h1,.resume-sheet.theme.github>h2{padding-bottom:var(--densityHeadingPadding)}.resume-sheet.theme>hr{margin:var(--densityRuleGap) 0}@font-face{font-family:Resume Alibaba PuHuiTi;src:local("Alibaba PuHuiTi 2.0 55 Regular"),local("Alibaba PuHuiTi 2.0"),url(/assets/AlibabaSans-Regular-DiLmjbyD.otf) format("opentype"),url(https://cdn.dancf.com/fonts/AlibabaSans-Normal/AlibabaSans-Regular.otf) format("opentype");font-display:swap;font-style:normal;font-weight:400 900}@font-face{font-family:Resume PingFang;src:local("PingFang SC Medium"),local("PingFang SC"),url(https://cdn.mdedit.online/font/PingFang-Medium-sub.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400 900}@font-face{font-family:Resume Source Han Sans;src:local("Source Han Sans SC"),local("Noto Sans CJK SC"),url(/assets/SourceHanSansSC-Regular-CpwF-FsA.woff) format("woff"),url(https://st0.dancf.com/csc/213/fonts/229/20210601-182228-08fb.woff) format("woff");font-display:swap;font-style:normal;font-weight:400 900}@font-face{font-family:"Resume Source Han Serif";src:local("Source Han Serif SC"),local("Noto Serif CJK SC"),url(/assets/SourceHanSerifSC-Regular-BLNz6dQe.woff) format("woff"),url(https://st0.dancf.com/csc/156/fonts/234/20200203-111651-935f.woff) format("woff");font-display:swap;font-style:normal;font-weight:400 900}@font-face{font-family:Resume Times New Roman;src:local("Times New Roman"),url(https://cdn.mdedit.online/font/TimesNewRoman.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400 900}.resume-sheet.theme,.resume-sheet.theme h1,.resume-sheet.theme h2,.resume-sheet.theme h3,.resume-sheet.theme h4,.resume-sheet.theme h5,.resume-sheet.theme h6{font-family:var(--fontName)}:root{--app-bg: #f4f7f6;--app-surface: #ffffff;--app-surface-subtle: #f7f9f8;--app-surface-muted: #edf2f0;--app-preview-bg: #e2e9e6;--app-border: #d4deda;--app-border-strong: #9dafaa;--app-text: #182321;--app-text-secondary: #40514b;--app-text-muted: #62716c;--app-primary: #0f766e;--app-primary-hover: #0b5f59;--app-primary-soft: #e8f4f1;--app-primary-border: #82b8ae;--app-primary-foreground: #ffffff;--app-selection: #cfe8e2;--app-danger: #c23b4b;--app-danger-border: #e7a6af;--app-shadow: rgb(24 35 33 / 12%);font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:var(--app-text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box;letter-spacing:0}html,body,#root{min-width:320px;min-height:100%;margin:0}body{overflow:hidden}body.catalog-scroll{overflow:auto}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}.language-select{display:inline-flex;align-items:center;gap:6px;color:var(--app-text-muted)}.language-select select{height:30px;padding:0 25px 0 8px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text-secondary);font-size:11px;font-weight:650;cursor:pointer}.editor-app{height:100vh;background:var(--app-surface)}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 320px;height:100vh}.editor-column,.preview-column{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--app-border)}.panel-header{display:flex;flex:0 0 40px;align-items:center;justify-content:space-between;gap:9px;height:40px;padding:0 10px;border-bottom:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.panel-title{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.panel-icon{color:var(--app-text-muted)}.panel-brand-icon{display:block;width:18px;height:18px}.panel-dot{width:8px;height:8px;border-radius:50%}.panel-dot.editor,.panel-dot.preview{background:var(--app-primary)}.preview-stats{display:flex;align-items:center;gap:.55em;min-width:0;margin-left:auto;color:var(--app-text-muted);font-family:var(--fontName);font-size:calc(16px * var(--fontScale));font-weight:500;line-height:1;text-transform:none;white-space:nowrap}.preview-stats span{display:inline-flex;align-items:center;gap:.3em}.preview-stats svg{color:var(--app-primary)}.preview-stats i{width:1px;height:1em;background:var(--app-border-strong)}.code-editor{flex:1;min-height:0;overflow:hidden}.code-editor .cm-editor{height:100%}.editor-loading{display:grid;flex:1;place-items:center;color:var(--app-text-muted);font-size:11px}.preview-stage{container-type:inline-size;flex:1;min-height:0;overflow:auto;padding:24px;background:var(--app-preview-bg)}.resume-pages{position:relative;width:min(calc(100% - 2px),816px);margin:0 auto}.resume-pages>.resume-measure{position:absolute;z-index:-1;top:0;left:0;width:100%;max-width:none;margin:0;opacity:0;pointer-events:none}.preview-paper{position:relative;width:100%;overflow:hidden;background:#fff;box-shadow:0 1px 3px var(--app-shadow)}.preview-paper+.preview-paper{margin-top:20px}.preview-paper.paper-a4{aspect-ratio:595.28 / 841.89}.preview-paper.paper-letter{aspect-ratio:612 / 792}.preview-page-clip{position:absolute;right:0;left:0;overflow:hidden}.preview-page-offset{width:100%}.preview-paper .preview-page-copy{width:100%;max-width:none;min-height:0;margin:0;box-shadow:none}.resume-sheet{width:min(calc(100% - 2px),816px);min-height:0;margin:0 auto;padding:var(--yPaddingScale) var(--xPaddingScale);background:#fff;color:var(--textColor);box-shadow:0 1px 2px #0f172a14;font-family:var(--fontName)}.resume-sheet.paper-a4{min-height:min(calc((100cqw - 2px)*1.4143),1154px)}.resume-sheet.paper-letter{min-height:min(calc((100cqw - 2px)*1.2941),1056px)}.resume-sheet>:first-child{margin-top:0!important}.resume-sheet:not(.github)>h2{margin-top:var(--sectionSpacing)}.resume-sheet:not(.github) p{margin-bottom:0}.resume-sheet:not(.github) ul,.resume-sheet:not(.github) ol{margin-bottom:0}.resume-sheet blockquote{margin-inline:0}.resume-sheet:not(.github) hr{height:0;border:0}.resume-sheet:not(.github),.resume-sheet:not(.github) a{overflow-wrap:anywhere}.sidebar{min-width:0;overflow-y:auto;border-left:0;background:var(--app-surface);color:var(--app-text)}.sidebar button{cursor:pointer}.sidebar-topbar{display:flex;align-items:center;justify-content:flex-end;height:40px;padding:0 16px;border-bottom:1px solid var(--app-border);background:var(--app-surface)}.sidebar-export{padding:16px 16px 13px;border-bottom:1px solid var(--app-border);background:var(--app-surface-subtle)}.export-primary{display:flex;align-items:center;justify-content:center;width:100%;height:40px;gap:8px;border-radius:7px;font-size:13px;font-weight:700}.export-primary{border:1px solid var(--app-primary);background:var(--app-primary);color:var(--app-primary-foreground)}.export-primary:hover{background:var(--app-primary-hover)}.export-primary:disabled{opacity:.6;cursor:wait}.export-format{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--app-text-muted);font-size:11px;font-weight:650}.export-format select{flex:1;height:34px;padding:0 9px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text-secondary);font-size:12px}.page-size-row{display:flex;align-items:center;justify-content:space-between;margin-top:13px;color:var(--app-text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.page-size-switch{display:inline-flex;padding:3px;border-radius:7px;background:var(--app-surface-muted)}.page-size-switch button{height:27px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:var(--app-text-muted);font-size:11px;font-weight:700}.page-size-switch button.active{background:var(--app-surface);color:var(--app-primary-hover);box-shadow:0 1px 3px var(--app-shadow)}.sidebar-section{padding:14px 16px 16px;border-bottom:1px solid var(--app-border)}.sidebar-section-title{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:var(--app-text);font-size:15px;line-height:1.2;font-weight:700}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-grid button{min-height:42px;padding:6px 8px;border:2px solid var(--app-border);border-radius:7px;background:var(--app-surface);color:var(--app-text-secondary);font-size:11px;font-weight:600;line-height:1.3}.quick-grid button:hover{border-color:var(--app-primary-border);background:var(--app-surface-subtle)}.quick-grid button.active{border-color:var(--app-primary);background:var(--app-primary-soft);color:var(--app-primary-hover)}.more-link{display:flex;align-items:center;height:34px;gap:7px;margin-top:8px;padding:0 10px;border:1px dashed var(--app-border-strong);border-radius:6px;color:var(--app-text-secondary);font-size:11px;font-weight:650;text-decoration:none}.more-link span{margin-left:auto;color:var(--app-primary)}.more-link:hover{border-color:var(--app-primary-border);background:var(--app-primary-soft);color:var(--app-primary-hover)}.sidebar-select{display:block;color:var(--app-text-secondary);font-size:11px;font-weight:500}.sidebar-select select{width:100%;height:36px;margin-top:7px;padding:0 9px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text);font-size:12px}.sidebar-range{display:block;margin-top:15px}.sidebar-range>span{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--app-text-secondary);font-size:11px;font-weight:500}.sidebar-range output{color:var(--app-text-muted);font-variant-numeric:tabular-nums}.sidebar-range input{width:100%;height:4px;margin:0;border-radius:2px;accent-color:var(--app-primary);cursor:pointer}.section-heading-row{display:flex;align-items:start;justify-content:space-between}.section-heading-actions{display:flex;align-items:center;gap:6px}.fit-page-button{display:inline-flex;align-items:center;justify-content:center;min-width:90px;height:27px;gap:5px;padding:0 8px;border:1px solid var(--app-primary-border);border-radius:5px;background:var(--app-primary-soft);color:var(--app-primary-hover);font-size:10px;font-weight:700;white-space:nowrap}.fit-page-button:hover{border-color:var(--app-primary);background:var(--app-selection)}.fit-page-button:disabled{opacity:.7;cursor:wait}.fit-page-button[data-state=overflow]{border-color:var(--app-danger-border);background:var(--app-surface);color:var(--app-danger)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reset-button{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--app-border);border-radius:5px;background:var(--app-surface);color:var(--app-text-muted)}.reset-button:hover{border-color:var(--app-primary-border);background:var(--app-primary-soft);color:var(--app-primary-hover)}.color-row{display:flex;align-items:center;justify-content:space-between;min-height:38px;border-bottom:1px solid var(--app-surface-muted);color:var(--app-text-secondary);font-size:11px}.color-row:last-child{border-bottom:0}.color-row>span:last-child{display:flex;align-items:center;gap:7px}.color-row input{width:28px;height:24px;padding:2px;border:1px solid var(--app-border);border-radius:4px;background:var(--app-surface)}.color-row code{min-width:58px;color:var(--app-text-muted);font-size:10px}.mobile-panel-tabs{display:none}.catalog-page{min-height:100vh;background:var(--app-bg);color:var(--app-text)}.catalog-page,.catalog-page *{letter-spacing:0}.catalog-header{position:sticky;top:0;z-index:20;height:64px;border-bottom:1px solid var(--app-border);background:#fffffff5}.catalog-header-inner{display:flex;align-items:center;max-width:1120px;height:100%;margin:auto;padding:0 18px}.catalog-logo{display:flex;align-items:center;gap:9px;color:var(--app-text);text-decoration:none}.catalog-logo>img{display:block;width:30px;height:30px}.catalog-logo strong{font-size:17px}.catalog-header nav{display:flex;gap:5px;margin-left:36px}.catalog-header nav a{padding:8px 12px;border-radius:5px;color:var(--app-text-secondary);font-size:12px;font-weight:600;text-decoration:none}.catalog-header nav a:hover{background:var(--app-primary-soft);color:var(--app-primary-hover)}.catalog-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.open-editor{padding:9px 14px;border-radius:6px;background:var(--app-primary);color:var(--app-primary-foreground);font-size:12px;font-weight:700;text-decoration:none}.catalog-main{max-width:1120px;min-height:calc(100vh - 124px);margin:auto;padding:46px 18px 70px}.catalog-intro{display:flex;align-items:flex-start;gap:13px;margin-bottom:40px}.catalog-icon{display:grid;place-items:center;width:36px;height:36px;margin-top:2px;border:1px solid var(--app-primary-border);border-radius:6px;background:var(--app-primary-soft);color:var(--app-primary)}.catalog-intro h1{margin:0;font-size:29px;line-height:1.2}.catalog-intro p{margin:9px 0 0;color:var(--app-text-muted);font-size:14px}.catalog-intro-actions{display:flex;gap:8px;margin-left:auto}.catalog-intro-actions input{display:none}.catalog-intro-actions button,.theme-card-actions button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--app-border);border-radius:5px;background:var(--app-surface);color:var(--app-text-secondary);cursor:pointer}.catalog-intro-actions button:hover,.theme-card-actions button:hover{border-color:var(--app-primary-border);color:var(--app-primary-hover)}.theme-card-actions button.danger:hover{border-color:var(--app-danger-border);color:var(--app-danger)}.catalog-status{min-height:18px;margin:-29px 0 11px;color:var(--app-primary);font-size:11px;text-align:right}.theme-catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 44px}.theme-card{overflow:hidden;border:1px solid var(--app-border);border-radius:4px;background:var(--app-surface)}.theme-card-preview{container-type:inline-size;position:relative;height:360px;overflow:hidden;padding:22px;background:var(--app-preview-bg)}.theme-preview-scale{position:absolute;top:22px;left:22px;width:calc(172% - 76px);transform:scale(.58);transform-origin:top left}.resume-sheet.compact{width:100%;min-height:900px;margin:0;box-shadow:0 2px 10px #0f172a17}.theme-card-info{display:flex;align-items:center;justify-content:space-between;padding:16px;border-top:1px solid var(--app-border)}.theme-card-info h2{margin:0;font-size:16px}.theme-card-info p{margin:4px 0 0;color:var(--app-text-muted);font-size:11px}.theme-card-info a{padding:8px 11px;border:1px solid var(--app-border);border-radius:5px;color:var(--app-primary);font-size:11px;font-weight:700;text-decoration:none}.theme-card-actions{display:flex;align-items:center;gap:7px;margin-left:12px}.theme-card-actions button{width:31px;height:31px}.template-category{margin-top:42px}.template-category>h2{margin:0 0 14px;color:var(--app-text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.template-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.template-card{display:block;min-height:145px;padding:18px;border:1px solid var(--app-border);border-radius:7px;background:var(--app-surface);color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.template-card:hover{border-color:var(--app-primary-border);box-shadow:0 4px 16px #18232112}.template-card>div{display:flex;align-items:start;justify-content:space-between;gap:8px}.template-card h3{margin:0;font-size:14px}.template-card span{padding:3px 6px;border-radius:8px;background:var(--app-surface-muted);color:var(--app-text-muted);font-size:9px;white-space:nowrap}.template-card p{min-height:34px;margin:10px 0;color:var(--app-text-muted);font-size:11px;line-height:1.55}.template-card strong{color:var(--app-primary);font-size:10px}.catalog-seo{margin-top:74px;padding-top:42px;border-top:1px solid var(--app-border)}.catalog-seo>h2{max-width:720px;margin:0;font-size:22px;line-height:1.3}.catalog-seo>h2:not(:first-child){margin-top:48px}.catalog-seo-intro{max-width:760px;margin:12px 0 0;color:var(--app-text-muted);font-size:13px;line-height:1.75}.catalog-seo-points{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:30px}.catalog-seo-points h3{margin:0 0 8px;color:var(--app-text-secondary);font-size:14px}.catalog-seo-points p{margin:0;color:var(--app-text-muted);font-size:12px;line-height:1.7}.catalog-faq{max-width:820px;margin:18px 0 0}.catalog-faq>div{padding:17px 0;border-bottom:1px solid var(--app-border)}.catalog-faq dt{color:var(--app-text-secondary);font-size:13px;font-weight:700}.catalog-faq dd{margin:7px 0 0;color:var(--app-text-muted);font-size:12px;line-height:1.7}.catalog-footer{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 max(18px,calc((100vw - 1084px)/2));border-top:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-muted);font-size:10px}.catalog-footer .catalog-logo>img{width:24px;height:24px}.catalog-footer .catalog-logo strong{font-size:13px}@media(max-width:980px){body{overflow:hidden}.editor-app{padding-top:43px}.mobile-panel-tabs{position:fixed;top:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(3,minmax(58px,1fr)) auto;width:100%;height:43px;border-bottom:1px solid var(--app-border);background:var(--app-surface)}.mobile-panel-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-bottom:2px solid transparent;background:var(--app-surface);color:var(--app-text-muted);font-size:11px;font-weight:700}.mobile-panel-tabs button.active{color:var(--app-primary);border-bottom-color:var(--app-primary)}.mobile-language-select{padding:0 8px;border-left:1px solid var(--app-border)}.mobile-language-select>svg{display:none}.mobile-language-select select{width:82px}.editor-layout{display:block;height:calc(100vh - 43px)}.editor-layout>*{display:none;height:100%}.mobile-editor .editor-column,.mobile-preview .preview-column,.mobile-settings .sidebar{display:flex}.mobile-settings .sidebar{display:block}.sidebar-topbar{display:none}.sidebar{width:100%}.preview-stage{padding:14px}.preview-stats{font-size:min(calc(16px * var(--fontScale)),12px)}.theme-catalog-grid{grid-template-columns:1fr}.template-catalog-grid{grid-template-columns:1fr 1fr}.catalog-seo-points{grid-template-columns:1fr;gap:20px}}@media(max-width:640px){.catalog-header nav{display:none}.catalog-main{padding-top:30px}.catalog-intro h1{font-size:24px}.template-catalog-grid{grid-template-columns:1fr}.theme-card-preview{height:300px}.resume-sheet{min-height:720px}.preview-stats svg{display:none}.catalog-footer{align-items:flex-start;flex-direction:column;gap:8px;padding-top:15px;padding-bottom:15px}}
