@charset "UTF-8";:root{--ngd-shadow: var(--ngd-colors-gray-900-20);--ngd-txt-primary-default: var(--ngd-colors-gray-800);--ngd-nav-button-primary-default: var(--ngd-colors-gray-600);--ngd-nav-button-primary-pressed: var(--ngd-colors-acc1-600);--ngd-nav-button-primary-hover: var(--ngd-colors-gray-900-5);--ngd-nav-button-primary-disabled: var(--ngd-colors-gray-450);--ngd-diagram-background-color: var(--ngd-colors-gray-200);--ngd-ui-bg-primary-default: var(--ngd-colors-gray-100);--ngd-ui-bg-tertiary-default: var(--ngd-colors-gray-200);--ngd-ui-stroke-primary-focus: var(--ngd-colors-gray-500);--ngd-pt-stroke-primary-default: var(--ngd-colors-gray-600);--ngd-node-bg-primary-default: var(--ngd-colors-gray-100);--ngd-node-stroke-primary-default: var(--ngd-colors-gray-400);--ngd-node-stroke-primary-hover: var(--ngd-colors-acc1-500);--ngd-node-port-fill-default: var(--ngd-colors-gray-100);--ngd-node-port-fill-active: var(--ngd-colors-acc1-500);--ngd-node-port-stroke-default: var(--ngd-colors-gray-500);--ngd-node-port-stroke-active: var(--ngd-colors-gray-100);--ngd-transform-box: var(--ngd-colors-acc4-500);--ngd-focus-ring-node-active: var(--ngd-colors-acc1-500-40);--ngd-button-gray-bg-default: var(--ngd-colors-gray-500);--ngd-button-gray-bg-hover: var(--ngd-colors-gray-600);--ngd-button-gray-bg-active: var(--ngd-colors-gray-650);--ngd-default-edge-label-bg-primary-default: var(--ngd-colors-gray-100);--ngd-background-line-minor-color: var(--ngd-colors-gray-450);--ngd-background-line-major-color: var(--ngd-colors-gray-500);--ngd-ui-border-color: var(--ngd-colors-gray-300);--ngd-minimap-bg-primary-default: var(--ngd-colors-gray-100);--ngd-minimap-stroke-primary-default: var(--ngd-colors-gray-400)}html[data-theme=dark]{--ngd-shadow: var(--ngd-colors-gray-900-50);--ngd-txt-primary-default: var(--ngd-colors-gray-100);--ngd-nav-button-primary-default: var(--ngd-colors-gray-400);--ngd-nav-button-primary-pressed: var(--ngd-colors-acc1-500);--ngd-nav-button-primary-hover: var(--ngd-colors-gray-900-5);--ngd-nav-button-primary-disabled: var(--ngd-colors-gray-600);--ngd-diagram-background-color: var(--ngd-colors-gray-800);--ngd-ui-bg-primary-default: var(--ngd-colors-gray-700);--ngd-ui-bg-tertiary-default: var(--ngd-colors-gray-800);--ngd-ui-stroke-primary-focus: var(--ngd-colors-gray-500);--ngd-pt-stroke-primary-default: var(--ngd-colors-gray-200);--ngd-node-bg-primary-default: var(--ngd-colors-gray-700);--ngd-node-stroke-primary-default: var(--ngd-colors-gray-600);--ngd-node-stroke-primary-hover: var(--ngd-colors-acc1-400);--ngd-node-port-fill-default: var(--ngd-colors-gray-100);--ngd-node-port-fill-active: var(--ngd-colors-acc1-500);--ngd-node-port-stroke-default: var(--ngd-colors-gray-500);--ngd-node-port-stroke-active: var(--ngd-colors-gray-100);--ngd-transform-box: var(--ngd-colors-acc4-500);--ngd-focus-ring-node-active: var(--ngd-colors-acc1-500-40);--ngd-button-gray-bg-default: var(--ngd-colors-gray-650);--ngd-button-gray-bg-hover: var(--ngd-colors-gray-600);--ngd-button-gray-bg-active: var(--ngd-colors-gray-500);--ngd-default-edge-label-bg-primary-default: var(--ngd-colors-gray-700);--ngd-background-line-minor-color: var(--ngd-colors-gray-700);--ngd-background-line-major-color: var(--ngd-colors-gray-600);--ngd-ui-border-color: var(--ngd-colors-gray-700);--ngd-minimap-bg-primary-default: var(--ngd-colors-gray-700);--ngd-minimap-stroke-primary-default: var(--ngd-colors-gray-600)}:root{--ngd-node-background-color: var(--ngd-node-bg-primary-default);--ngd-node-border-color: var(--ngd-node-stroke-primary-default);--ngd-node-border-color-hover: var(--ngd-node-stroke-primary-hover);--ngd-node-border-radius: .75rem;--ngd-node-border-size: .0625rem;--ngd-group-border-color: var(--ngd-ui-stroke-primary-focus);--ngd-group-border-color-hover: var(--ngd-pt-stroke-primary-default);--ngd-group-border-color-highlight: var(--ngd-colors-acc1-500);--ngd-group-box-shadow-color-highlight: var(--ngd-colors-acc1-500-50);--ngd-group-background-color-highlight: var(--ngd-colors-gray-400);--ngd-group-border-radius: .75rem;--ngd-group-highlight-size: 1.25rem;--ngd-selected-node-box-shadow: 0 0 0 .25rem var(--ngd-focus-ring-node-active);--ngd-rotate-handle-size: 2rem;--ngd-rotate-handle-distance: 2rem;--ngd-rotate-handle-background-color: var(--ngd-button-gray-bg-default);--ngd-rotate-handle-background-color-hover: var(--ngd-button-gray-bg-hover);--ngd-rotate-handle-background-color-active: var(--ngd-button-gray-bg-active);--ngd-rotate-handle-xy: calc(-.7071 * var(--ngd-rotate-handle-distance));--ngd-rotate-handle-top: var(--ngd-rotate-handle-xy);--ngd-rotate-handle-right: var(--ngd-rotate-handle-xy);--ngd-resize-line-border-width: .0625rem;--ngd-resize-line-border-style: solid;--ngd-resize-line-border-color: var(--ngd-transform-box);--ngd-resize-handle-size: .375rem;--ngd-resize-handle-background-color: var(--ngd-ui-bg-primary-default);--ngd-resize-handle-border-size: .0625rem;--ngd-resize-handle-border-style: solid;--ngd-resize-handle-border-color: var(--ngd-transform-box);--ngd-resize-handle-border-radius: 0;--ngd-port-size: .25rem;--ngd-port-background-color: var(--ngd-node-port-fill-default);--ngd-port-border-color: var(--ngd-node-port-stroke-default);--ngd-port-border-size: .125rem;--ngd-port-border-radius: 50%;--ngd-port-background-color-hover: var(--ngd-node-port-fill-active);--ngd-port-border-color-hover: var(--ngd-node-port-stroke-active);--ngd-port-border-size-hover: .25rem;--ngd-default-edge-stroke: var(--ngd-colors-gray-500);--ngd-default-edge-stroke-hover: var(--ngd-colors-gray-700);--ngd-default-edge-stroke-selected: var(--ngd-colors-acc1-500);--ngd-box-selection-border-color: #961ce7;--ngd-box-selection-border-size: 1px;--ngd-box-selection-background: rgba(43, 91, 213, .12);--ngd-default-edge-label-background-color: var(--ngd-default-edge-label-bg-primary-default);--ngd-default-edge-label-color: var(--ngd-txt-primary-default);--ngd-default-edge-label-border-color: var(--ngd-colors-gray-500);--ngd-background-dot-color: var(--ngd-colors-gray-500);--ngd-background-line-minor-width: .5;--ngd-background-line-major-width: 1;--ngd-background-line-minor-opacity: .5;--ngd-background-line-major-opacity: .6;--ngd-minimap-background: var(--ngd-minimap-bg-primary-default);--ngd-minimap-border-color: var(--ngd-minimap-stroke-primary-default);--ngd-minimap-shadow-color: var(--ngd-shadow);--ngd-minimap-border-radius: 1rem;--ngd-minimap-padding: .5rem;--ngd-minimap-margin: 1rem;--ngd-minimap-node-color: var(--ngd-colors-gray-400);--ngd-minimap-node-opacity: .8;--ngd-minimap-diagram-bounds-opacity: .3;--ngd-minimap-diagram-bounds-color: var(--ngd-colors-gray-400);--ngd-minimap-viewport-stroke-color: var(--ngd-colors-gray-400);--ngd-minimap-viewport-stroke-width: 1;--ngd-nav-button-color: var(--ngd-nav-button-primary-default);--ngd-nav-button-size: 1.25rem;--ngd-nav-button-border-radius: .5rem;--ngd-nav-button-padding: .6875rem;--ngd-nav-button-background-color-hover: var(--ngd-nav-button-primary-hover);--ngd-nav-button-color-active: var(--ngd-nav-button-primary-pressed);--ngd-nav-button-color-disabled: var(--ngd-nav-button-primary-disabled);--ngd-zoom-controls-font-size: .8125rem;--ngd-zoom-controls-font-weight: 500;--ngd-zoom-controls-color: var(--ngd-nav-button-primary-default)}.ng-diagram-port-hoverable .ng-diagram-port:hover,.ng-diagram-port-hoverable .ng-diagram-port.custom-content:hover .content-projection,.ng-diagram-port-hoverable-over-node:hover:not(:has(.ng-diagram-rotate-handle:hover)):not(:has([data-rotating])) .ng-diagram-port.custom-content .content-projection,.ng-diagram-port-hoverable-over-node:hover:not(:has(.ng-diagram-rotate-handle:hover)):not(:has([data-rotating])) .ng-diagram-port{background-color:var(--ngd-port-background-color-hover);border-color:var(--ngd-port-background-color-hover);outline:calc(1px + var(--ngd-port-border-size)) solid var(--ngd-port-background-color-hover);outline-offset:-1px;box-shadow:0 0 0 var(--ngd-port-border-size-hover) var(--ngd-port-border-color-hover)}.ng-diagram-node-wrapper{&:not(.ng-diagram-node-selected){transition:box-shadow .1s ease-in-out}&.ng-diagram-group-highlight,&.ng-diagram-group.ng-diagram-group-highlight{border-color:var(--ngd-group-border-color-highlight);box-shadow:0 0 var(--ngd-group-highlight-size) 0 var(--ngd-group-box-shadow-color-highlight) inset}&.ng-diagram-node-selected{box-shadow:var(--ngd-selected-node-box-shadow)}}ng-diagram{*,*:before,*:after{box-sizing:border-box}}:root{--ngd-colors-gray-100: #ffffff;--ngd-colors-gray-200: #f7f7f7;--ngd-colors-gray-300: #edeff3;--ngd-colors-gray-400: #d5d8e0;--ngd-colors-gray-450: #c2c0c0;--ngd-colors-gray-500: #6f7480;--ngd-colors-gray-600: #4d5059;--ngd-colors-gray-650: #383a40;--ngd-colors-gray-700: #27282b;--ngd-colors-gray-800: #151516;--ngd-colors-gray-900-5: rgba(7, 7, 8, .05);--ngd-colors-gray-900-20: rgba(7, 7, 8, .2);--ngd-colors-gray-900-50: rgba(7, 7, 8, .5);--ngd-colors-acc1-400: #a977ff;--ngd-colors-acc1-500: #9140ff;--ngd-colors-acc1-500-40: rgba(145, 64, 255, .4);--ngd-colors-acc1-500-50: rgba(145, 64, 255, .5);--ngd-colors-acc1-600: #891aff;--ngd-colors-acc4-500: #1096e7}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url("./media/KaTeX_AMS-Regular-U6PRYMIZ.woff2") format("woff2"),url("./media/KaTeX_AMS-Regular-CYEKBG2K.woff") format("woff"),url("./media/KaTeX_AMS-Regular-JKX5W2C4.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url("./media/KaTeX_Caligraphic-Bold-5QL5CMTE.woff2") format("woff2"),url("./media/KaTeX_Caligraphic-Bold-WZ3QSGD3.woff") format("woff"),url("./media/KaTeX_Caligraphic-Bold-ZTS3R3HK.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url("./media/KaTeX_Caligraphic-Regular-KX5MEWCF.woff2") format("woff2"),url("./media/KaTeX_Caligraphic-Regular-3LKEU76G.woff") format("woff"),url("./media/KaTeX_Caligraphic-Regular-A7XRTZ5Q.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url("./media/KaTeX_Fraktur-Bold-2QVFK6NQ.woff2") format("woff2"),url("./media/KaTeX_Fraktur-Bold-T4SWXBMT.woff") format("woff"),url("./media/KaTeX_Fraktur-Bold-WGHVTYOR.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url("./media/KaTeX_Fraktur-Regular-2PEIFJSJ.woff2") format("woff2"),url("./media/KaTeX_Fraktur-Regular-PQMHCIK6.woff") format("woff"),url("./media/KaTeX_Fraktur-Regular-5U4OPH2X.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url("./media/KaTeX_Main-Bold-YP5VVQRP.woff2") format("woff2"),url("./media/KaTeX_Main-Bold-2GA4IZIN.woff") format("woff"),url("./media/KaTeX_Main-Bold-W5FBVCZM.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url("./media/KaTeX_Main-BoldItalic-N4V3DX7S.woff2") format("woff2"),url("./media/KaTeX_Main-BoldItalic-4P4C7HJH.woff") format("woff"),url("./media/KaTeX_Main-BoldItalic-ODMLBJJQ.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url("./media/KaTeX_Main-Italic-RELBIK7M.woff2") format("woff2"),url("./media/KaTeX_Main-Italic-SASNQFN2.woff") format("woff"),url("./media/KaTeX_Main-Italic-I43T2HSR.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url("./media/KaTeX_Main-Regular-ARRPAO67.woff2") format("woff2"),url("./media/KaTeX_Main-Regular-P5I74A2A.woff") format("woff"),url("./media/KaTeX_Main-Regular-W74P5G27.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url("./media/KaTeX_Math-BoldItalic-K4WTGH3J.woff2") format("woff2"),url("./media/KaTeX_Math-BoldItalic-6EBV3DK5.woff") format("woff"),url("./media/KaTeX_Math-BoldItalic-VB447A4D.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url("./media/KaTeX_Math-Italic-6KGCHLFN.woff2") format("woff2"),url("./media/KaTeX_Math-Italic-KKK3USB2.woff") format("woff"),url("./media/KaTeX_Math-Italic-SON4MRCA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url("./media/KaTeX_SansSerif-Bold-RRNVJFFW.woff2") format("woff2"),url("./media/KaTeX_SansSerif-Bold-X5M5EMOD.woff") format("woff"),url("./media/KaTeX_SansSerif-Bold-STQ6RXC7.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url("./media/KaTeX_SansSerif-Italic-HMPFTM52.woff2") format("woff2"),url("./media/KaTeX_SansSerif-Italic-PSN4QKYX.woff") format("woff"),url("./media/KaTeX_SansSerif-Italic-WTBAZBGY.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url("./media/KaTeX_SansSerif-Regular-XIQ62X4E.woff2") format("woff2"),url("./media/KaTeX_SansSerif-Regular-OQCII6EP.woff") format("woff"),url("./media/KaTeX_SansSerif-Regular-2TL3USAE.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url("./media/KaTeX_Script-Regular-APUWIHLP.woff2") format("woff2"),url("./media/KaTeX_Script-Regular-A5IFOEBS.woff") format("woff"),url("./media/KaTeX_Script-Regular-72OLXYNA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size1-Regular-5LRUTBFT.woff2") format("woff2"),url("./media/KaTeX_Size1-Regular-4HRHTS65.woff") format("woff"),url("./media/KaTeX_Size1-Regular-7K6AASVL.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size2-Regular-LELKET5D.woff2") format("woff2"),url("./media/KaTeX_Size2-Regular-K5ZHAIS6.woff") format("woff"),url("./media/KaTeX_Size2-Regular-222HN3GT.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size3-Regular-WQRQ47UD.woff2") format("woff2"),url("./media/KaTeX_Size3-Regular-TLFPAHDE.woff") format("woff"),url("./media/KaTeX_Size3-Regular-UFCO6WCA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size4-Regular-CDMV7U5C.woff2") format("woff2"),url("./media/KaTeX_Size4-Regular-PKMWZHNC.woff") format("woff"),url("./media/KaTeX_Size4-Regular-7PGNVPQK.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url("./media/KaTeX_Typewriter-Regular-VBYJ4NRC.woff2") format("woff2"),url("./media/KaTeX_Typewriter-Regular-MJMFSK64.woff") format("woff"),url("./media/KaTeX_Typewriter-Regular-3F5K6SQ6.ttf") format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.1"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-cyrillic-ext-wght-normal-RO72NYA2.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-cyrillic-wght-normal-CK2XY27K.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-vietnamese-wght-normal-Y2R7JZKV.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-ext-wght-normal-XEQ56JUF.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-wght-normal-T72VVCUW.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/geist-cyrillic-ext-wght-italic-ACSCK6SX.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/geist-cyrillic-wght-italic-SZR2COYT.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/geist-vietnamese-wght-italic-BPWUWYKA.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-ext-wght-italic-4VLB6ZQ6.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-wght-italic-QOIR4MRM.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-cyrillic-ext-wght-normal-QXKVIKFD.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-cyrillic-wght-normal-GOIAQAGU.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-symbols2-wght-normal-WZJJVLQO.woff2") format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-vietnamese-wght-normal-KW5NM6YV.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-latin-ext-wght-normal-HU3ZAWN6.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-latin-wght-normal-CJNQKXUG.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-cyrillic-ext-wght-italic-E3UNMBHY.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-cyrillic-wght-italic-77PR6HYB.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-symbols2-wght-italic-A5VM2JAF.woff2") format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-vietnamese-wght-italic-RFJORUGD.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-latin-ext-wght-italic-ZRFK7VLU.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-latin-wght-italic-VIP7DCOI.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url("./media/be-vietnam-pro-vietnamese-400-normal-AYP4TBQP.woff2") format("woff2"),url("./media/be-vietnam-pro-vietnamese-400-normal-XCSVBHAH.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url("./media/be-vietnam-pro-latin-ext-400-normal-VIXFGEVI.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-ext-400-normal-H5FLM5EA.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url("./media/be-vietnam-pro-latin-400-normal-GO7MVAWD.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-400-normal-RVJKSZUF.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:italic;font-display:swap;font-weight:400;src:url("./media/be-vietnam-pro-vietnamese-400-italic-46442J3E.woff2") format("woff2"),url("./media/be-vietnam-pro-vietnamese-400-italic-GYNHPDCM.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:italic;font-display:swap;font-weight:400;src:url("./media/be-vietnam-pro-latin-ext-400-italic-OXAZJKGL.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-ext-400-italic-AA2KPVS4.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:italic;font-display:swap;font-weight:400;src:url("./media/be-vietnam-pro-latin-400-italic-PGOU45W4.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-400-italic-UWVIAD23.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url("./media/be-vietnam-pro-vietnamese-500-normal-4TYGC47D.woff2") format("woff2"),url("./media/be-vietnam-pro-vietnamese-500-normal-X6H4D6SQ.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url("./media/be-vietnam-pro-latin-ext-500-normal-4V547L43.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-ext-500-normal-OT6QGGBR.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url("./media/be-vietnam-pro-latin-500-normal-ICUK3VUJ.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-500-normal-7QE332AG.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url("./media/be-vietnam-pro-vietnamese-600-normal-JNWISTGY.woff2") format("woff2"),url("./media/be-vietnam-pro-vietnamese-600-normal-WRJMS4YC.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url("./media/be-vietnam-pro-latin-ext-600-normal-CBJZJMMX.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-ext-600-normal-4EIVITBO.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url("./media/be-vietnam-pro-latin-600-normal-BUKYBXKC.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-600-normal-3FZKMTWI.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url("./media/be-vietnam-pro-vietnamese-700-normal-2FUHI57A.woff2") format("woff2"),url("./media/be-vietnam-pro-vietnamese-700-normal-6TZDSQEZ.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url("./media/be-vietnam-pro-latin-ext-700-normal-O2T6GATN.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-ext-700-normal-RSM77A7Z.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url("./media/be-vietnam-pro-latin-700-normal-D4XLH5H5.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-700-normal-T76PCEOT.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/literata-cyrillic-ext-wght-normal-7BFQULJI.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/literata-cyrillic-wght-normal-ANL6GITD.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/literata-greek-ext-wght-normal-AMW6R75W.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/literata-greek-wght-normal-TOFCKUCB.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/literata-vietnamese-wght-normal-IWIAX3GD.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/literata-latin-ext-wght-normal-N6PYDXVQ.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/literata-latin-wght-normal-PDEDWKTH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/literata-cyrillic-ext-wght-italic-XKUVONXE.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/literata-cyrillic-wght-italic-5XEV3L4N.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/literata-greek-ext-wght-italic-ZCQ3RP7M.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/literata-greek-wght-italic-TVCWXZ7Q.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/literata-vietnamese-wght-italic-KRWF7LPV.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/literata-latin-ext-wght-italic-PKCWGBKI.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/literata-latin-wght-italic-X73MAKG5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-ext-wght-normal-BUWC6ZS3.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-wght-normal-ENSFVLK4.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-greek-wght-normal-Y3BRZMJV.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-vietnamese-wght-normal-SP6EBKAH.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-ext-wght-normal-TSLVDSQR.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@keyframes xfBar{0%{left:-38%;width:38%}50%{width:52%}to{left:100%;width:38%}}@keyframes xfShimmer{0%{background-position:-520px 0}to{background-position:520px 0}}@keyframes xfSpin{to{transform:rotate(360deg)}}.xf-src-flash{animation:xfSrcFlash 1.6s ease-out;border-radius:4px}@keyframes xfSrcFlash{0%,30%{background:#ffd666d9;box-shadow:0 0 0 4px #ffd66673}to{background:transparent;box-shadow:0 0 0 4px transparent}}.xf-sk{background:linear-gradient(90deg,var(--xf-skeleton-a) 8%,var(--xf-skeleton-b) 22%,var(--xf-skeleton-a) 36%);background-size:800px 100%;animation:xfShimmer 1.25s linear infinite;border-radius:5px}.xf-star-unknown{opacity:.45!important;cursor:progress;stroke-dasharray:2 2}.xf-topbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;background:var(--xf-primary-border);overflow:hidden}.xf-topbar>i{position:absolute;top:0;height:100%;background:var(--xf-primary);border-radius:0 3px 3px 0;animation:xfBar 1s ease-in-out infinite}button[aria-busy=true]:not(.xfb){position:relative;cursor:progress!important;pointer-events:none;opacity:.85}button[aria-busy=true]:not(.xfb):before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:xfSpin .7s linear infinite}@media(prefers-reduced-motion:reduce){button[aria-busy=true]:not(.xfb):before{animation-duration:2s}}button[aria-busy=true]:not(.xfb):is(:has(>svg:only-child),:has(>xf-icon:only-child)):before{margin-right:0}button[aria-busy=true]:not(.xfb):is(:has(>svg:only-child),:has(>xf-icon:only-child))>:is(svg,xf-icon){display:none}.xf-busy{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#091e4229}.xf-busy__spin{width:34px;height:34px;border:3px solid rgba(255,255,255,.9);border-top-color:var(--xf-primary);border-radius:50%;animation:xfSpin .7s linear infinite;box-shadow:0 2px 10px #091e4233}:root,.xf-force-light{color-scheme:light;--xf-doc-pad-top: 10px;--xf-tbar-h: 44px;--xf-tbar-gap: 8px;--xf-doc-pad-x: 40px;--xf-card-pad-x: 56px;--xf-hero-h: 280px;--xf-hero-h-compact: 160px;--xf-hero-h-dyn: 170px;--xf-headcard-row: 51px;--xf-headcard-lift: calc(var(--xf-headcard-row) + 1px);--xf-bg: #F7F8F9;--xf-surface: #FFFFFF;--xf-surface-2: #FAFBFC;--xf-surface-3: #F4F5F7;--xf-hover: #F1F2F4;--xf-active: #EBECF0;--xf-overlay: rgba(9,30,66,.42);--xf-overlay-strong: rgba(9,12,20,.9);--xf-sidebar-text: #172B4D;--xf-sidebar-dim: #626F86;--xf-sidebar-dim2: #8590A2;--xf-heading: #161626;--xf-text: #172B4D;--xf-text-2: #44546F;--xf-text-3: #626F86;--xf-muted: #8590A2;--xf-disabled: #B3B9C4;--xf-on-accent: #FFFFFF;--xf-border: #DFE1E6;--xf-border-2: #E2E2EC;--xf-line: #EBECF0;--xf-border-strong: #C1C7D0;--xf-primary: #0C66E4;--xf-primary-hover: #0055CC;--xf-primary-text: #0C66E4;--xf-primary-2: #4C9AFF;--xf-primary-soft: #E9F2FF;--xf-primary-soft-2: #DCE7FF;--xf-primary-border: #B3D4FF;--xf-green: #22A55B;--xf-green-hover: #1F8A4C;--xf-green-text: #216E4E;--xf-green-soft: #E9F7EF;--xf-green-border: #ABDBC0;--xf-danger: #C9372C;--xf-danger-hover: #B02A37;--xf-danger-text: #AE2E24;--xf-danger-soft: #FFECEB;--xf-danger-border: #FFC7C2;--xf-warn: #E0952A;--xf-warn-text: #7A5E12;--xf-warn-soft: #FFF7E6;--xf-warn-border: #F5CD47;--xf-amber: #F2B203;--xf-orange: #E56910;--xf-teal: #057195;--xf-teal-soft: #E3F3F9;--xf-file-pdf: #D93025;--xf-file-word: #2B579A;--xf-file-excel: #1E7145;--xf-file-ppt: #D24726;--xf-file-zip: #A0761B;--xf-file-image: #6E56CF;--xf-file-video: #A8348C;--xf-file-audio: #0B7285;--xf-file-code: #475569;--xf-file-text: #5E6C84;--xf-file-other: #6B778C;--xf-ai: #6B4EE6;--xf-ai-hover: #5B3FD6;--xf-ai-text: #6554C0;--xf-ai-soft: #F3EEFB;--xf-ai-border: #C3A6EF;--xf-prose-text: #33333F;--xf-prose-quote: #4A4A5C;--xf-code-bg: #EEF0F4;--xf-table-border: #E2E2EC;--xf-table-head: #F4F4F8;--xf-find: #FFF0B3;--xf-comment-hover: #FFE99A;--xf-inverse: #161626;--xf-inverse-fg: #E6E6F0;--xf-inverse-hover: #3A3752;--xf-inverse-line: #423F5E;--xf-hero: #050D1C;--xf-paper: #FFFFFF;--xf-pre-bg: #1B1B26;--xf-pre-fg: #E6E6F0;--xf-pre-bar: #2A2A3A;--xf-pre-gutter: #16161F;--xf-pre-line: #3A3A4D;--xf-pre-dim: #6A6A80;--xf-pre-hover: #33334A;--xf-pre-bar-fg: #B9B9CC;--xf-pre-ok: #5ECB8A;--xf-pre-ok-border: #3F6B52;--xf-pre-sel: rgba(74, 118, 184, .45);--xf-scroll-thumb: #D6D6E2;--xf-scroll-thumb-hover: #BEBECF;--xf-skeleton-a: #EEF0F3;--xf-skeleton-b: #F6F7F9;--xf-focus-ring: rgba(12,102,228,.15);--xf-radius: 8px;--xf-shadow-card: 0 1px 1px rgba(9,30,66,.25), 0 0 1px rgba(9,30,66,.31);--xf-shadow-pop: 0 8px 16px -4px rgba(9,30,66,.25), 0 0 1px rgba(9,30,66,.31);--xf-shadow-pill: 0 4px 16px rgba(9,30,66,.16);--xf-shadow-menu: 0 10px 32px rgba(9,30,66,.24);--xf-shadow-dialog: 0 24px 68px rgba(9,30,66,.34)}:root{--xf-bubble-bg: #FFFFFF;--xf-bubble-fg: #172B4D;--xf-bubble-hover: #F1F2F4;--xf-bubble-line: #DFE1E6;--xf-bubble-border: #DFE1E6;--xf-bubble-shadow: 0 8px 16px -4px rgba(9,30,66,.25), 0 0 1px rgba(9,30,66,.31)}:root[data-theme=dark]{--xf-bubble-bg: #2A3138;--xf-bubble-fg: #E8EDF2;--xf-bubble-hover: #3A424B;--xf-bubble-line: #444E58;--xf-bubble-border: transparent;--xf-bubble-shadow: 0 8px 16px -4px rgba(0,0,0,.55), 0 0 1px rgba(0,0,0,.7)}:root[data-theme=dark],.xf-force-dark{color-scheme:dark;--xf-bg: #15181B;--xf-surface: #1C2024;--xf-surface-2: #22262B;--xf-surface-3: #171B1F;--xf-hover: #292F35;--xf-active: #333A42;--xf-overlay: rgba(3,6,10,.62);--xf-overlay-strong: rgba(2,4,7,.93);--xf-sidebar-text: #D3DBE3;--xf-sidebar-dim: #9FADBC;--xf-sidebar-dim2: #8496A9;--xf-heading: #E8EDF2;--xf-text: #D3DBE3;--xf-text-2: #AEBAC6;--xf-text-3: #94A2B0;--xf-muted: #8B9AA8;--xf-disabled: #6B747E;--xf-on-accent: #FFFFFF;--xf-border: #303840;--xf-border-2: #2A3138;--xf-line: #262C33;--xf-border-strong: #46515C;--xf-primary: #1F6FEB;--xf-primary-hover: #1A5FD0;--xf-primary-text: #7FB6FF;--xf-primary-2: #4C8FE8;--xf-primary-soft: #16324F;--xf-primary-soft-2: #1B3D63;--xf-primary-border: #2A5A93;--xf-green: #2A9D5C;--xf-green-hover: #23854E;--xf-green-text: #6FD79B;--xf-green-soft: #16301F;--xf-green-border: #2E5C42;--xf-danger: #C4483C;--xf-danger-hover: #A83B31;--xf-danger-text: #FF9D94;--xf-danger-soft: #3A1E1B;--xf-danger-border: #6B342E;--xf-warn: #C8871F;--xf-warn-text: #F5CD47;--xf-warn-soft: #33270F;--xf-warn-border: #5E4A1E;--xf-amber: #E2B203;--xf-orange: #E8734A;--xf-teal: #0A93BE;--xf-teal-soft: #10303B;--xf-file-pdf: #C4382D;--xf-file-word: #2F5FA8;--xf-file-excel: #23794C;--xf-file-ppt: #BF4A2B;--xf-file-zip: #97701F;--xf-file-image: #6A57C4;--xf-file-video: #9C3A85;--xf-file-audio: #157284;--xf-file-code: #4C5A6B;--xf-file-text: #5A6879;--xf-file-other: #616E82;--xf-ai: #6D5CF0;--xf-ai-hover: #5A49DC;--xf-ai-text: #B9A4FF;--xf-ai-soft: #241F4A;--xf-ai-border: #4B3FA6;--xf-prose-text: #CBD3DB;--xf-prose-quote: #A6B2BE;--xf-code-bg: #262C33;--xf-table-border: #303840;--xf-table-head: #22262B;--xf-find: #5A4718;--xf-comment-hover: #6B551D;--xf-inverse: #2A3138;--xf-inverse-fg: #E8EDF2;--xf-inverse-hover: #3A424B;--xf-inverse-line: #444E58;--xf-pre-bg: #14181C;--xf-pre-fg: #E6E6F0;--xf-pre-bar: #1E242A;--xf-pre-gutter: #11151A;--xf-pre-line: #2E363E;--xf-pre-dim: #77848F;--xf-pre-hover: #262E36;--xf-pre-bar-fg: #B9B9CC;--xf-pre-ok: #5ECB8A;--xf-pre-ok-border: #3F6B52;--xf-pre-sel: rgba(74, 118, 184, .45);--xf-scroll-thumb: #3A424B;--xf-scroll-thumb-hover: #4C555F;--xf-skeleton-a: #22262B;--xf-skeleton-b: #2A2F35;--xf-focus-ring: rgba(88,166,255,.24);--xf-shadow-card: 0 1px 1px rgba(0,0,0,.5), 0 0 1px rgba(0,0,0,.6);--xf-shadow-pop: 0 8px 16px -4px rgba(0,0,0,.55), 0 0 1px rgba(0,0,0,.7);--xf-shadow-pill: 0 4px 16px rgba(0,0,0,.5);--xf-shadow-menu: 0 10px 32px rgba(0,0,0,.6);--xf-shadow-dialog: 0 24px 68px rgba(0,0,0,.66)}*{box-sizing:border-box}:root{--xf-emoji-font: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif}:root[data-emoji=noto]{--xf-emoji-font: "Noto Color Emoji", sans-serif}:root{--xf-font: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif, var(--xf-emoji-font)}html,body{margin:0;padding:0;height:100%;background:var(--xf-bg);color:var(--xf-text);font-family:var(--xf-font);-webkit-font-smoothing:antialiased}button,input,select,textarea,optgroup{font-family:inherit}::selection{background:var(--xf-primary-border)}:root{--xf-dock-w: min(480px, 96vw);--xf-dock-top: 48px;--xf-head-h: 53px;--xf-indent-step: 4ch}body.xf-dock-right .main{width:calc(100% - var(--xf-dock-w))}body.xf-dock-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.xf-dock-resizing .main{transition:none}body.xf-sb-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.xf-ca-docked .main app-editor .ed-body{width:calc(100% - var(--xf-ca-dock-w, 0px))}body.xf-ca-docked .mmp2__row{margin-right:var(--xf-ca-dock-w, 0px)}body.xf-ca-docked .main app-mindmap-view{width:calc(100% - var(--xf-ca-dock-w, 0px))}.doc-card:hover .popts,.fv__hero:hover .popts{opacity:1!important;pointer-events:auto!important}.xf-scroll::-webkit-scrollbar{width:10px;height:10px}.xf-scroll::-webkit-scrollbar-thumb{background:var(--xf-scroll-thumb);border-radius:8px;border:2px solid transparent;background-clip:content-box}.xf-scroll::-webkit-scrollbar-thumb:hover{background:var(--xf-scroll-thumb-hover);background-clip:content-box}.xf-scroll-thin::-webkit-scrollbar{width:8px}.xf-scroll-thin::-webkit-scrollbar-thumb{background:var(--xf-scroll-thumb);border-radius:8px}body.xf-ask-open [data-tippy-root],body.xf-block-menu-open [data-tippy-root]{display:none!important}.xf-block-controls{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 50);display:flex;align-items:center;gap:2px}.xf-block-add,.xf-block-handle{width:22px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--xf-muted);line-height:1;-webkit-user-select:none;user-select:none;border-radius:6px;background:transparent}.xf-block-add{font-size:18px;cursor:pointer}.xf-block-handle{font-size:15px;cursor:grab}.xf-block-add:hover,.xf-block-handle:hover{background:var(--xf-primary-soft);color:var(--xf-primary)}.xf-block-handle:active{cursor:grabbing}.xf-block-menu{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 80);min-width:190px;background:var(--xf-surface);border:1px solid var(--xf-border);border-radius:12px;box-shadow:var(--xf-shadow-pop);padding:5px 0}.xf-block-menu__item{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;color:var(--xf-prose-text);cursor:pointer;white-space:nowrap;font-family:var(--xf-font)}.xf-block-menu__item:hover{background:var(--xf-bg)}.xf-block-menu__item--danger{color:var(--xf-danger-text)}.xf-block-menu__sep{height:1px;background:var(--xf-line);margin:5px 0}.xf-block-menu__label{padding:6px 14px 3px;font-size:11px;font-weight:600;color:var(--xf-muted);text-transform:none;font-family:var(--xf-font)}.xf-block-menu__swatches{display:flex;align-items:center;gap:6px;padding:2px 14px 8px;flex-wrap:wrap}.xf-block-menu__item--sub{padding-right:10px}.xf-block-menu__caret{margin-left:auto;padding-left:12px;color:var(--xf-muted);font-size:15px;line-height:1}.xf-block-submenu{min-width:236px}.xf-block-menu__ic{width:17px;flex-shrink:0;text-align:center;color:var(--xf-text-2);font-size:12.5px}.xf-block-menu__ic svg{display:block;margin:0 auto}.xf-block-menu__item--danger .xf-block-menu__ic{color:inherit}.xf-block-menu__item--off{opacity:.4;cursor:default}.xf-block-menu__item--off:hover{background:transparent}.hljs-comment,.hljs-quote{color:#7c8290;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-name,.hljs-tag{color:#c792ea}.hljs-string,.hljs-title,.hljs-section,.hljs-attribute,.hljs-literal,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-addition{color:#c3e88d}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-selector-class{color:#f78c6c}.hljs-function,.hljs-title.function_{color:#82aaff}.hljs-variable,.hljs-attr,.hljs-property{color:#ffcb6b}.hljs-deletion{color:#ff5370}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.xf-slash{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 90);width:300px;max-height:340px;overflow-y:auto;background:var(--xf-surface);border:1px solid var(--xf-border);border-radius:12px;box-shadow:var(--xf-shadow-pop);padding:6px}.xf-slash__empty{padding:10px 12px;font-size:13px;color:var(--xf-muted)}.xf-slash__group{padding:9px 12px 4px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--xf-muted)}.xf-slash__item{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:8px;cursor:pointer}.xf-slash__item.is-sel{background:var(--xf-primary-soft)}.xf-slash__icon{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--xf-surface-3);border-radius:7px;font-size:14px;font-weight:600;color:var(--xf-text-2)}.xf-slash__item.is-sel .xf-slash__icon{background:var(--xf-surface);color:var(--xf-primary)}.xf-slash__icon .xf-ai-ico{color:var(--xf-ai)}.xf-slash__text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.xf-slash__title{font-size:13.5px;font-weight:600;color:var(--xf-text)}.xf-slash__sub{font-size:11.5px;color:var(--xf-muted)}.xf-emoji-suggest{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 90);width:260px;max-height:300px;overflow-y:auto;background:var(--xf-surface);border:1px solid var(--xf-border);border-radius:12px;box-shadow:var(--xf-shadow-pop);padding:6px;display:flex;flex-wrap:wrap;gap:2px}.xf-emoji-suggest__empty{padding:8px 10px;font-size:13px;color:var(--xf-muted)}.xf-emoji-suggest__item{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:7px;cursor:pointer;font-size:19px}.xf-emoji-suggest__item.is-sel{background:var(--xf-primary-soft)}.xf-emoji-suggest__glyph{font-size:19px}.xf-mention-pop{position:fixed;z-index:3200;width:260px;max-height:300px;overflow-y:auto;background:var(--xf-surface);border:1px solid var(--xf-border);border-radius:12px;box-shadow:var(--xf-shadow-pop);padding:6px}.xf-mention-pop__empty{padding:8px 10px;font-size:13px;color:var(--xf-muted)}.xf-mention-pop__item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:9px;cursor:pointer}.xf-mention-pop__item.is-sel{background:var(--xf-primary-soft)}.xf-mention-pop__av{width:26px;height:26px;border-radius:50%;color:var(--xf-on-accent);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.xf-mention-pop__meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.xf-mention-pop__name{font-size:13px;font-weight:600;color:var(--xf-heading)}.xf-mention-pop__u{font-size:11.5px;color:var(--xf-muted)}.xf-mention-pop__warn{margin-left:auto;flex-shrink:0;font-size:10.5px;font-weight:600;white-space:nowrap;padding:1px 6px;border-radius:999px;color:var(--xf-warn-text, #8a5300);background:var(--xf-warn-soft, #fff4e0)}.xf-mention{background:var(--xf-primary-soft);color:var(--xf-primary-text);font-weight:600;border-radius:5px;padding:1px 5px;white-space:nowrap}.xf-colorpop{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 95);width:268px;padding:14px;background:var(--xf-surface);border:1px solid var(--xf-border);border-radius:14px;box-shadow:var(--xf-shadow-pop)}.xf-colorpop__label{font-size:12px;font-weight:600;color:var(--xf-text-3);margin:2px 0 9px}.xf-colorpop__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:14px}.xf-colorpop__sw{width:26px;height:26px;border-radius:50%;border:none;cursor:pointer;padding:0;position:relative;box-shadow:inset 0 0 0 1px #00000014}.xf-colorpop__sw.is-white{box-shadow:inset 0 0 0 1px var(--xf-border-2)}.xf-colorpop__sw:hover{transform:scale(1.12)}.xf-colorpop__sw.is-sel:after{content:"\2713";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--xf-on-accent);font-size:13px;font-weight:800;text-shadow:0 0 2px rgba(0,0,0,.5)}.xf-colorpop__sw.is-white.is-sel:after{color:var(--xf-heading);text-shadow:none}.xf-colorpop__hl{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:14px}.xf-colorpop__hlsw{width:26px;height:26px;border-radius:7px;border:1px solid rgba(0,0,0,.06);cursor:pointer;font-weight:700;font-size:13px;color:var(--xf-heading);padding:0;display:flex;align-items:center;justify-content:center}.xf-colorpop__hlsw:hover{transform:scale(1.1)}.xf-colorpop__hlsw.is-sel{box-shadow:0 0 0 2px var(--xf-primary)}.xf-colorpop__remove{width:100%;padding:9px;border:1px solid var(--xf-border-2);border-radius:10px;background:var(--xf-surface);font-family:inherit;font-size:13px;font-weight:600;color:var(--xf-text-2);cursor:pointer}.xf-colorpop__remove:hover{background:var(--xf-surface-3);border-color:var(--xf-border-2)}.xf-inline-edit{cursor:pointer}.xf-inline-edit:hover{filter:brightness(.94)}.xf-statuspop,.xf-datepop{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 95);padding:8px;background:var(--xf-surface);border:1px solid var(--xf-border);border-radius:10px;box-shadow:var(--xf-shadow-pop);font-size:13px;color:var(--xf-text)}.xf-statuspop{width:248px}.xf-statuspop__row{display:flex;align-items:center;gap:8px;padding:0 2px}.xf-statuspop__sw:focus-visible,.xf-datepop__nav:focus-visible,.xf-datepop__day:focus-visible{outline:2px solid var(--xf-primary);outline-offset:1px}.xf-statuspop__input,.xf-datepop__input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--xf-border);border-radius:6px;background:var(--xf-surface);color:var(--xf-text);font-family:inherit;font-size:13px;outline:none}.xf-statuspop__input:focus,.xf-datepop__input:focus{border-color:var(--xf-primary)}.xf-statuspop__input[aria-invalid=true],.xf-datepop__input[aria-invalid=true]{border-color:var(--xf-danger-text)}.xf-statuspop__palette{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;padding:8px 2px 2px}.xf-statuspop__sw{position:relative;width:22px;height:22px;padding:0;border:none;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px #00000014}.xf-statuspop__sw:hover{transform:scale(1.12)}.xf-statuspop__sw.is-sel:after{content:"\2713";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--xf-on-accent);font-size:12px;font-weight:800;text-shadow:0 0 2px rgba(0,0,0,.5)}.xf-statuspop__hint,.xf-datepop__hint{padding:6px 4px 0;font-size:12px;color:var(--xf-danger-text)}.xf-statuspop__hint[hidden],.xf-datepop__hint[hidden]{display:none}.xf-datepop{width:252px}.xf-datepop__input{width:100%;box-sizing:border-box}.xf-datepop__head{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 4px}.xf-datepop__title{font-weight:600;text-transform:capitalize}.xf-datepop__nav{width:28px;height:28px;padding:0;border:none;border-radius:6px;background:none;color:var(--xf-text-2);font-size:18px;line-height:1;cursor:pointer}.xf-datepop__nav:hover{background:var(--xf-hover)}.xf-datepop__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.xf-datepop__wd{padding:4px 0;font-size:11.5px;color:var(--xf-muted);text-align:center}.xf-datepop__day{height:30px;padding:0;border:none;border-radius:6px;background:none;color:var(--xf-text);font-family:inherit;font-size:13px;cursor:pointer}.xf-datepop__day:hover{background:var(--xf-hover)}.xf-datepop__day.is-today{box-shadow:inset 0 0 0 1px var(--xf-primary)}.xf-datepop__day.is-sel{background:var(--xf-primary);color:var(--xf-on-accent);font-weight:600}.xf-tablegrid{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 95);padding:12px;background:var(--xf-surface);border:1px solid var(--xf-border);border-radius:14px;box-shadow:var(--xf-shadow-pop)}.xf-tablegrid__grid{display:grid;gap:3px}.xf-tablegrid__cell{width:18px;height:18px;border-radius:3px;border:1px solid var(--xf-border-2);background:var(--xf-surface-3);cursor:pointer}.xf-tablegrid__cell.is-on{background:var(--xf-primary-soft-2);border-color:var(--xf-primary)}.xf-tablegrid__label{margin-top:10px;text-align:center;font-size:12.5px;font-weight:600;color:var(--xf-text-3)}.xf-expand{border:1px solid var(--xf-border-2);border-radius:8px;margin:8px 0;overflow:hidden}.xf-expand__header{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;background:var(--xf-surface-3);font-weight:600;color:var(--xf-text-2);-webkit-user-select:none;user-select:none}.xf-expand__header:hover{background:var(--xf-primary-soft);color:var(--xf-primary)}.xf-expand__caret{font-size:11px;width:12px}.xf-expand__title{flex:1}.xf-expand__content{padding:8px 14px}.xf-expand__content>:first-child{margin-top:0}.xf-expand__content>:last-child{margin-bottom:0}.xf-block-drop{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 60);height:3px;border-radius:2px;background:var(--xf-primary);box-shadow:0 0 0 1px #0c66e440;pointer-events:none}.xf-table-bar{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 55);display:flex;align-items:center;gap:2px;padding:5px 6px;background:var(--xf-surface);border:1px solid var(--xf-border);border-radius:10px;box-shadow:var(--xf-shadow-pill);white-space:nowrap;box-sizing:border-box;height:var(--xf-tbar-h)}.xf-tb-btn{display:flex;align-items:center;gap:6px;border:none;background:transparent;border-radius:8px;padding:6px 10px;font-family:var(--xf-font);font-size:13px;font-weight:500;color:var(--xf-text-2);cursor:pointer;white-space:nowrap}.xf-tb-btn:hover{background:var(--xf-bg);color:var(--xf-primary)}.xf-tb-btn--drop{color:var(--xf-primary)}.xf-tb-btn--icon{font-size:18px;padding:4px 10px;line-height:1}.xf-tb-caret{font-size:10px;opacity:.7}.xf-tb-sep{width:1px;height:20px;background:var(--xf-line);margin:0 3px}.xf-tb-swatch{width:20px;height:20px;border:1px solid var(--xf-border-2);border-radius:5px;cursor:pointer;padding:0;font-size:11px;color:var(--xf-muted);display:flex;align-items:center;justify-content:center}.xf-tb-swatch:hover{border-color:var(--xf-primary)}.xf-tmenu{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 82);min-width:232px;background:var(--xf-surface);border:1px solid var(--xf-border);border-radius:10px;box-shadow:0 10px 32px #091e423d;padding:6px;font-family:var(--xf-font)}.xf-tmenu__item{display:flex;align-items:center;gap:11px;padding:8px 11px;border-radius:6px;font-size:13.5px;color:var(--xf-text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.xf-tmenu__item:hover{background:var(--xf-hover)}.xf-tmenu__item--danger{color:var(--xf-danger-text)}.xf-tmenu__ico{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex-shrink:0}.xf-tmenu__label{flex:1}.xf-tmenu__label--noico{margin-left:2px}.xf-tmenu__kbd{margin-left:auto;font-size:11px;color:var(--xf-muted);letter-spacing:.02em;padding-left:12px}.xf-tmenu__sep{height:1px;background:var(--xf-active);margin:5px 0}.xf-tmenu__right{margin-left:auto;display:flex;align-items:center;gap:6px}.xf-tmenu--align{min-width:0;display:flex;gap:4px;padding:5px}.xf-align-opt{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border-radius:6px;cursor:pointer;color:var(--xf-text-2);border:1.5px solid transparent}.xf-align-opt:hover{background:var(--xf-hover)}.xf-align-opt.is-active{background:var(--xf-primary-soft);color:var(--xf-primary-text);border-color:var(--xf-primary)}.xf-tmenu__sw{width:16px;height:16px;border-radius:4px;border:1px solid var(--xf-border);background:var(--xf-surface)}.xf-tmenu__item--off{opacity:.4;cursor:default}.xf-tmenu__item--off:hover{background:transparent}.xf-tmenu__check{margin-left:auto;padding-left:12px;display:inline-flex;align-items:center;opacity:0}.xf-tmenu__item.is-on,.xf-tmenu__item.is-on:hover{background:var(--xf-primary-soft);color:var(--xf-primary-text)}.xf-tmenu__item.is-on .xf-tmenu__check{opacity:1}.xf-cell-btn{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 56);width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--xf-surface);border:1px solid var(--xf-border);color:var(--xf-text-2);box-shadow:0 1px 4px #091e4233;-webkit-user-select:none;user-select:none}.xf-cell-btn:hover{background:var(--xf-primary-soft);border-color:var(--xf-primary);color:var(--xf-primary)}.xf-cellalign{min-width:0;display:flex;gap:4px;padding:5px}.xf-tsub{min-width:0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;padding:8px;width:210px}.xf-tswap{min-width:180px;max-width:260px;max-height:320px;overflow-y:auto}.xf-tsub__sw{width:22px;height:22px;border:1px solid var(--xf-border-2);border-radius:6px;cursor:pointer;padding:0;font-size:11px;color:var(--xf-muted);display:flex;align-items:center;justify-content:center}.xf-tsub__sw:hover{border-color:var(--xf-primary);box-shadow:0 0 0 2px var(--xf-primary-soft)}.xf-toggle{margin-left:auto;width:34px;height:20px;border-radius:20px;background:var(--xf-border-strong);position:relative;flex-shrink:0;transition:background .15s}.xf-toggle.is-on{background:var(--xf-primary)}.xf-toggle__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--xf-surface);box-shadow:0 1px 2px #091e424d;transition:left .15s}.xf-toggle.is-on .xf-toggle__knob{left:16px}.xf-tbi{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;color:var(--xf-text);cursor:pointer;font-family:var(--xf-font);-webkit-user-select:none;user-select:none;white-space:nowrap}.xf-tbi:hover{background:var(--xf-hover)}.xf-tbi--muted{color:var(--xf-disabled);cursor:default}.xf-tbi--muted:hover{background:transparent}.xf-tbi--icon{width:32px;height:32px;padding:0;justify-content:center;color:var(--xf-text-2)}.xf-tbi__lbl{font-size:13.5px;font-weight:500}.xf-tbi__lbl--strong{font-weight:600;color:var(--xf-text)}.xf-tbsep{width:1px;height:20px;background:var(--xf-active);margin:0 3px}.tableWrapper.xf-numbered table{counter-reset:xfrow}.tableWrapper.xf-numbered tr{counter-increment:xfrow}.tableWrapper.xf-numbered tr:not(:has(>td)){counter-increment:none}.prose .ProseMirror .tableWrapper.xf-numbered tr:not(:has(>td))>th:first-child:before{content:""}.prose .ProseMirror .tableWrapper.xf-numbered td:first-child,.prose .ProseMirror .tableWrapper.xf-numbered th:first-child{padding-left:34px}.prose .ProseMirror .tableWrapper.xf-numbered td:first-child:before,.prose .ProseMirror .tableWrapper.xf-numbered th:first-child:before{content:counter(xfrow);position:absolute;left:0;top:0;bottom:0;width:27px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:var(--xf-muted);background:var(--xf-surface-3);border-right:1px solid var(--xf-border-2);pointer-events:none}.xf-row-grip{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 54);width:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.xf-row-grip__bar{width:4px;height:58%;max-height:26px;display:flex;align-items:center;justify-content:center;background:var(--xf-border-2);border-radius:3px;color:transparent;font-size:0;transition:all .12s ease}.xf-row-grip:hover .xf-row-grip__bar{width:18px;height:22px;background:var(--xf-primary-soft);color:var(--xf-primary);font-size:11px;box-shadow:0 1px 3px #1e1b3a2e}.prose .ProseMirror table tr:first-child:not(:has(>td))>th{position:sticky;top:calc(0px - var(--xf-doc-pad-top, 0px));z-index:3;background:var(--xf-table-head);outline:1px solid var(--xf-table-border);outline-offset:-1px}.prose .ProseMirror table .selectedCell:after{content:"";position:absolute;inset:-1px;pointer-events:none;z-index:1;background:#0c66e41a;border:1px solid var(--xf-primary)}.prose .ProseMirror table tr.xf-row-active>td,.prose .ProseMirror table tr.xf-row-active>th,.prose .ProseMirror table td.xf-col-active,.prose .ProseMirror table th.xf-col-active{background-color:var(--xf-primary-soft)!important}.xf-row-insert{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 55);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--xf-primary);color:var(--xf-on-accent);font-size:15px;font-weight:600;line-height:1;box-shadow:0 1px 4px #0c66e466;-webkit-user-select:none;user-select:none}.xf-row-insert:hover{background:var(--xf-primary-hover)}.xf-row-insert-line{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 54);height:2px;background:var(--xf-primary);border-radius:2px;pointer-events:none}.xf-col-insert-line{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 54);width:2px;background:var(--xf-primary);border-radius:2px;pointer-events:none}.xf-col-grip{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 54);height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.xf-col-grip__bar{height:4px;width:24px;display:flex;align-items:center;justify-content:center;background:var(--xf-border-2);border-radius:3px;color:transparent;font-size:0;transition:height .12s ease,background .12s ease,color .12s ease,font-size .12s ease}.xf-col-grip.is-dragging{cursor:grabbing}.xf-col-grip.is-dragging .xf-col-grip__bar,.xf-col-grip:hover .xf-col-grip__bar{height:22px;width:18px;background:var(--xf-primary-soft);color:var(--xf-primary);font-size:11px;box-shadow:0 1px 3px #1e1b3a2e;border-radius:3px;transform:rotate(90deg)}.xf-tbl-cmt-add{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 54);display:none;align-items:center;gap:5px;box-sizing:border-box;height:24px;padding:0 9px 0 8px;margin:0;appearance:none;-webkit-appearance:none;border:1px solid var(--xf-amber);border-radius:999px;background:var(--xf-surface);color:var(--xf-text-2);font:inherit;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 1px 4px #091e422e}.xf-tbl-cmt-add.is-on{display:inline-flex}.xf-tbl-cmt-add:hover{background:var(--xf-comment-hover)}.xf-tbl-cmt-add:focus-visible{outline:2px solid var(--xf-primary);outline-offset:1px}.xf-tbl-cmt-add svg{display:block;flex:none}.xf-panel__bar{position:absolute;top:6px;right:8px;display:flex;gap:1px;opacity:0;transition:opacity .12s;padding:2px;border-radius:7px;background:var(--xf-bubble-bg);border:1px solid var(--xf-bubble-border);box-shadow:var(--xf-bubble-shadow)}@media(hover:hover){.xf-panel:hover .xf-panel__bar{opacity:1}}.xf-panel:focus-within .xf-panel__bar{opacity:1}.xf-panel__dot{width:18px;height:18px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-family:var(--xf-emoji-font);font-size:11px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent}.xf-panel__dot:hover{background:var(--xf-bubble-hover)}.xf-panel__dot.is-on{background:var(--xf-bubble-hover);border-color:var(--xf-bubble-line)}.xf-panel__content>:first-child{margin-top:0}.xf-panel__content>:last-child{margin-bottom:0}.xf-img{position:relative;display:block;width:fit-content;max-width:100%;line-height:0}.xf-img img{display:block;max-width:100%;border-radius:8px}.ProseMirror .xf-img--center{display:block;width:fit-content;margin-left:auto;margin-right:auto}.ProseMirror .xf-img--right{display:block;width:fit-content;margin-left:auto}.ProseMirror .xf-img--wrap-left{float:left;margin:0 16px 8px 0}.ProseMirror .xf-img--wrap-right{float:right;margin:0 0 8px 16px}.prose .ProseMirror:after{content:"";display:block;clear:both}@media(max-width:720px){.ProseMirror .xf-img--wrap-left,.ProseMirror .xf-img--wrap-right{float:none;margin:0 0 12px}}.ProseMirror .xf-img--drop-left:after,.ProseMirror .xf-img--drop-right:after{content:"";position:absolute;top:0;bottom:0;width:96px;pointer-events:none;border:2px dashed var(--xf-primary);border-radius:8px;background:var(--xf-primary-soft)}.ProseMirror .xf-img--drop-left:after{right:calc(100% + 8px)}.ProseMirror .xf-img--drop-right:after{left:calc(100% + 8px)}.xf-img-inline{vertical-align:bottom;max-width:100%;border-radius:8px;margin:0 4px 4px 0}.xf-img-inline.is-sel{outline:2px solid var(--xf-primary);outline-offset:-2px}.xf-img-inline-handle{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 54);width:12px;height:12px;border-radius:50%;background:var(--xf-primary);border:2px solid var(--xf-surface);box-shadow:0 0 0 1px #091e4240;cursor:nwse-resize}.xf-obj-cmt-bar{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 55);display:none;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;border:1px solid var(--xf-border);background:var(--xf-surface);color:var(--xf-text-2);box-shadow:0 4px 14px #091e4238;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.xf-obj-cmt-bar:hover{background:var(--xf-hover);color:var(--xf-text)}.xf-obj-cmt-bar:focus-visible{outline:2px solid var(--xf-primary);outline-offset:1px}.xf-obj-cmt-bar svg{width:14px;height:14px;flex-shrink:0}.xf-obj-cmt-bar--has{border-color:var(--xf-amber);background:var(--xf-warn-soft)}.xf-obj-cmt-bar--has:hover{background:var(--xf-comment-hover)}.xf-img.is-sel img{outline:2px solid var(--xf-primary);outline-offset:-2px}.xf-img__frame{position:relative;display:block;line-height:0}.xf-img__handle{position:absolute;right:4px;bottom:4px;width:12px;height:12px;background:var(--xf-primary);border:2px solid var(--xf-surface);border-radius:50%;box-shadow:0 0 0 1px #091e4240;cursor:nwse-resize;opacity:0;transition:opacity .1s}.xf-img:hover .xf-img__handle,.xf-img.is-sel .xf-img__handle{opacity:1}.ProseMirror[contenteditable=false] .xf-img__handle{display:none}.xf-img__cap{display:none;margin-top:6px;padding:2px 4px;font-size:13px;line-height:1.45;text-align:center;color:var(--xf-text-3);outline:none;border-radius:4px;min-height:1.45em;cursor:text}.xf-img__cap.has-text,.xf-img--cap-open .xf-img__cap{display:block}.xf-img.xf-img--cap-off .xf-img__cap{display:none}.xf-img__cap:focus{background:var(--xf-hover)}.xf-img__cap:empty:before{content:attr(data-ph);color:var(--xf-muted)}.xf-imgrow__cap{display:block;margin-top:6px;padding:2px 4px;font-size:13px;line-height:1.45;text-align:inherit;color:var(--xf-text-3);outline:none;border-radius:4px;min-height:1.45em;cursor:text}.xf-imgrow__cap:not(.has-text):not(.is-active){display:none}.xf-imgrow__cap:focus{background:var(--xf-hover)}.xf-imgrow__cap:empty:before{content:attr(data-ph);color:var(--xf-muted)}tr.xf-row-hidden{display:none}.ProseMirror th{position:relative}.xf-tfunnel{position:absolute;right:3px;top:3px;width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--xf-text-3);background:transparent;opacity:.55;transition:opacity .1s,background .1s}.xf-tfunnel svg{width:13px;height:13px;display:block}.xf-tfunnel:hover{opacity:1;background:var(--xf-hover)}.xf-tfunnel.is-on{opacity:1;color:var(--xf-primary-text);background:var(--xf-primary-soft)}.xf-tflt-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-2px 0 10px;padding:5px 10px;border-radius:7px;background:var(--xf-primary-soft);color:var(--xf-primary-text);font-size:12.5px;-webkit-user-select:none;user-select:none}.xf-tflt-bar__clear{border:none;background:none;padding:0;cursor:pointer;font-size:12.5px;font-weight:600;color:inherit;text-decoration:underline}.xf-tflt{position:fixed;z-index:1300;width:262px;background:var(--xf-surface);border:1px solid var(--xf-border);border-radius:9px;box-shadow:0 8px 28px #091e423d;font-family:var(--xf-font);overflow:hidden}.xf-tflt__search{padding:8px 8px 6px}.xf-tflt__q{width:100%;box-sizing:border-box;padding:5px 9px;font-size:13px;border:1px solid var(--xf-line);border-radius:6px;background:var(--xf-bg);color:var(--xf-text);outline:none}.xf-tflt__q:focus{border-color:var(--xf-primary)}.xf-tflt__all{padding:2px 10px 6px;border-bottom:1px solid var(--xf-border)}.xf-tflt__all label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--xf-text);cursor:pointer}.xf-tflt__list{max-height:216px;overflow-y:auto;padding:4px}.xf-tflt__row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:5px;font-size:13px;color:var(--xf-text);cursor:pointer}.xf-tflt__row:hover{background:var(--xf-hover)}.xf-tflt__val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xf-tflt__val.is-blank{color:var(--xf-muted);font-style:italic}.xf-tflt__n{flex-shrink:0;font-size:11.5px;color:var(--xf-muted);font-variant-numeric:tabular-nums}.xf-tflt__empty{padding:12px 8px;text-align:center;font-size:12.5px;color:var(--xf-muted)}.xf-tflt__foot{display:flex;justify-content:flex-end;gap:6px;padding:8px;border-top:1px solid var(--xf-border)}.xf-tflt__btn{padding:5px 12px;border-radius:6px;border:1px solid var(--xf-border);background:var(--xf-surface);color:var(--xf-text);font-size:12.5px;cursor:pointer}.xf-tflt__btn:hover{background:var(--xf-hover)}.xf-tflt__btn--pri{background:var(--xf-primary);border-color:var(--xf-primary);color:#fff;font-weight:600}.xf-tflt__btn--pri:hover{filter:brightness(1.06);background:var(--xf-primary)}:root{--xf-math-size: 1.05em}.xf-math .katex{font-size:var(--xf-math-size)}.xf-math{display:inline-block;vertical-align:middle;padding:0 2px;border-radius:4px;cursor:pointer;transition:background .1s}.xf-math:hover{background:var(--xf-primary-soft)}.xf-math.is-sel{outline:2px solid var(--xf-primary);outline-offset:-1px;background:var(--xf-primary-soft)}.xf-math--block{display:block;text-align:center;margin:10px 0}.xf-math--block .katex-display{margin:0}.xf-math[data-math-failed]{color:var(--xf-danger-text);border:1px dashed var(--xf-danger-soft);font-family:ui-monospace,Consolas,monospace;font-size:13px;max-width:100%;overflow-wrap:anywhere}.xf-math.is-empty{color:var(--xf-muted);font-style:italic;font-size:13px;border:1px dashed var(--xf-line);padding:0 6px}pre.xf-katex-src,code.xf-katex-src{white-space:pre-wrap;overflow-wrap:anywhere}pre.xf-katex-src[data-xf-katex=blocked],code.xf-katex-src[data-xf-katex=blocked]{color:var(--xf-danger-text);border:1px dashed var(--xf-danger-soft);border-radius:4px}.xf-katex-blocked{display:inline-block;max-width:100%;color:var(--xf-danger-text);border:1px dashed var(--xf-danger-soft);border-radius:4px;padding:0 4px;font-family:ui-monospace,Consolas,monospace;font-size:12px;white-space:normal;overflow-wrap:anywhere}.xf-katex-blocked code{font:inherit;background:none;color:inherit}.xf-md>:first-child{margin-top:0}.xf-md>:last-child{margin-bottom:0}.xf-md :is(h1,h2,h3,h4,h5,h6){color:var(--xf-heading)}.xf-md a:not(.ca__citelink){color:var(--xf-md-link, var(--xf-primary-text));text-underline-offset:2px}.xf-md table{border-collapse:collapse;max-width:100%;margin:.5em 0}.xf-md :is(th,td){border:1px solid var(--xf-table-border);padding:5px 8px;text-align:left;vertical-align:top}.xf-md th{background:var(--xf-table-head);font-weight:600}.xf-md img.md-img{display:block;max-width:100%;height:auto;margin:8px 0;border:1px solid var(--xf-border);border-radius:8px}.xf-md :not(pre,.xf-katex-blocked)>code:not(.xf-katex-src){background:var(--xf-code-bg);border-radius:4px;padding:1px 5px;font-family:Geist Mono,ui-monospace,monospace;font-size:.9em}.xf-md pre:not(.xf-katex-src){background:var(--xf-code-bg);border-radius:8px;padding:10px 12px;overflow-x:auto;font-family:Geist Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.55}.xf-md pre:not(.xf-katex-src)>code{font:inherit}.xf-md blockquote{margin:.5em 0;padding-left:12px;border-left:3px solid var(--xf-border);color:var(--xf-text-2)}.xf-md hr{border:0;border-top:1px solid var(--xf-border);margin:12px 0}.xf-md .ca__mermaid{position:relative;margin:10px 0;overflow-x:auto;text-align:center;cursor:zoom-in;border:1px solid transparent;border-radius:8px;transition:border-color .12s}.xf-md .ca__mermaid:hover{border-color:var(--xf-border)}.xf-md .ca__mermaid svg{max-width:100%;height:auto}.xf-md .ca__mermaid-zoom{position:absolute;top:6px;right:6px;width:26px;height:26px;padding:0;cursor:zoom-in;border:1px solid var(--xf-border);background:var(--xf-surface);color:var(--xf-text-2);border-radius:6px;font-size:15px;line-height:1;opacity:0;transition:opacity .12s}.xf-md .ca__mermaid:hover .ca__mermaid-zoom,.xf-md .ca__mermaid-zoom:focus-visible{opacity:1}.xf-md .ca__mermaid-zoom:hover{color:var(--xf-text);background:var(--xf-surface-2)}@media(hover:none){.xf-md .ca__mermaid-zoom{opacity:1}}.xf-md .ca__mermaid-err{font-size:12px;color:var(--xf-warn-text);margin:8px 0 2px}.xf-md .ca__mermaid-ph{margin:10px 0;padding:14px;border:1px dashed var(--xf-border);border-radius:8px;text-align:center;font-size:13px;color:var(--xf-muted);background:var(--xf-surface-2)}.xf-md a.ca__citelink{display:inline-flex;align-items:center;justify-content:center;min-width:1.45em;height:1.45em;padding:0 .32em;margin:0 1px 0 2px;border-radius:.73em;vertical-align:.14em;box-sizing:border-box;background:color-mix(in srgb,var(--xf-ai-text) 13%,transparent);color:var(--xf-ai-text);font-size:.7em;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;text-decoration:none;cursor:pointer;transition:background .12s,color .12s}.xf-md a.ca__citelink:is(:hover,:focus-visible){background:var(--xf-ai-text);color:var(--xf-on-accent);outline:none}.xf-md a.ca__citelink+a.ca__citelink{margin-left:1px}.ca__citepop{position:fixed;z-index:10002;max-width:340px;width:max-content;pointer-events:none;background:var(--xf-surface);color:var(--xf-text);border:1px solid var(--xf-border);border-radius:11px;box-shadow:0 10px 34px #0f0c2438;padding:11px 13px;font-size:12.5px;line-height:1.55}.ca__citepop-t{font-weight:700;margin-bottom:5px;color:var(--xf-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ca__citepop-s{color:var(--xf-text-2);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.ca__citepop-f{margin-top:7px;font-size:11px;font-weight:600;color:var(--xf-ai-text)}.prose .ProseMirror{line-height:1.7;color:var(--xf-prose-text);font-size:15.5px}.prose .ProseMirror>*{margin:0 0 12px}.prose .ProseMirror>*:last-child{margin-bottom:0}.prose .ProseMirror p{margin:0 0 12px}.prose .ProseMirror h1{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:26px 0 8px;color:var(--xf-heading)}.prose .ProseMirror h2{font-size:23px;font-weight:700;letter-spacing:-.01em;margin:30px 0 10px;color:var(--xf-heading)}.prose .ProseMirror h3{font-size:16.5px;font-weight:700;margin:22px 0 8px;color:var(--xf-heading)}.prose .ProseMirror h4{font-size:14.5px;font-weight:700;margin:18px 0 6px;color:var(--xf-heading)}@supports (color: light-dark(#000,#fff)){.ProseMirror [style*=--xf-tc-dk]{color:light-dark(var(--xf-tc),var(--xf-tc-dk))!important}.ProseMirror [style*=--xf-fc-dk]{background-color:light-dark(var(--xf-fc),var(--xf-fc-dk))!important}}.xf-reader .prose .ProseMirror{--rd-font-body: var(--rd-font-ui);font-family:var(--rd-font-body);font-size:var(--rd-size, 17px);line-height:1.76}.xf-reader--serif .prose .ProseMirror{--rd-font-body: var(--rd-font-read)}.xf-reader .prose .ProseMirror>:is(p,ul,ol,blockquote,pre,.tableWrapper){margin-bottom:1em}.xf-reader .prose .ProseMirror :is(h1,h2,h3,h4,h5,h6){font-family:var(--rd-font-ui);font-weight:650;letter-spacing:-.005em;color:var(--xf-heading)}.xf-reader .prose .ProseMirror h1{font-size:1.24em;line-height:1.43;margin:48px 0 12px}.xf-reader .prose .ProseMirror h2{font-size:1.06em;line-height:1.5;margin:36px 0 10px}.xf-reader .prose .ProseMirror h3{font-size:1em;line-height:1.53;margin:28px 0 8px}.xf-reader .prose .ProseMirror :is(h4,h5,h6){font-size:.94em;line-height:1.5;margin:24px 0 8px;color:var(--xf-text-2)}.xf-reader .prose .ProseMirror>:is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.xf-reader .prose .ProseMirror :is(ul,ol){padding-left:1.4em}.xf-reader .prose .ProseMirror li{margin:.4em 0}.xf-reader .prose .ProseMirror li::marker{color:var(--xf-muted);font-family:var(--rd-font-ui);font-size:.9em}.xf-reader .prose .ProseMirror :is(strong,b){font-weight:600}.xf-reader .prose .ProseMirror :is(a,.xf-link){text-underline-offset:3px;text-decoration-thickness:1px}.xf-reader .prose .ProseMirror mark:not([data-color]){background:var(--rd-mark);color:inherit;border-radius:2px;padding:0 2px}.xf-reader .prose .ProseMirror :not(pre)>code{font-family:var(--rd-font-mono);font-size:.82em;padding:2px 5px}.xf-reader .prose .ProseMirror pre{font-family:var(--rd-font-mono);font-size:14px;line-height:22px;border-radius:10px}.xf-reader .prose .ProseMirror blockquote{padding:12px 16px;border-left:0;border-radius:10px;background:var(--rd-sunken);color:var(--rd-ink-2);font-style:normal}.xf-reader .prose .ProseMirror table{font-family:var(--rd-font-ui);font-size:14px;line-height:20px}.xf-reader .prose .ProseMirror :is(td,th){padding:8px 12px}.xf-reader .prose .ProseMirror :is(td,th)>:last-child{margin-bottom:0}.xf-reader .prose .ProseMirror th{font-weight:600;color:var(--xf-text-2)}.xf-reader .prose .ProseMirror hr{border-top-color:var(--rd-line);margin:32px 0}.xf-reader .prose .ProseMirror span[style*=font-family]{font-family:inherit!important}.ra .prose .ProseMirror .xf-comment{background:var(--xf-warn-soft);border-bottom:2px solid var(--xf-amber);cursor:pointer;border-radius:2px}.ra .prose .ProseMirror .xf-comment:hover{background:var(--xf-comment-hover)}.ra .prose .ProseMirror .xf-comment.xf-comment--active{background:var(--xf-warn-border);box-shadow:0 0 0 2px #f5c51855}.ra .prose .ProseMirror .xf-rfind{background:var(--xf-find);border-radius:2px;box-shadow:0 0 0 1px var(--xf-find)}.ra .prose .ProseMirror .xf-rfind--on{background:var(--xf-warn-border);box-shadow:0 0 0 2px #ff991f88}.xf-slide .prose .ProseMirror{font-size:26px;line-height:1.45}.xf-slide .prose .ProseMirror>*{margin-bottom:14px}.xf-slide .prose .ProseMirror h1{font-size:1.45em;margin:10px 0 8px}.xf-slide .prose .ProseMirror h2{font-size:1.28em;margin:10px 0 8px}.xf-slide .prose .ProseMirror h3,.xf-slide .prose .ProseMirror h4{font-size:1.1em;margin:8px 0 6px}.xf-slide .prose .ProseMirror li{margin:6px 0}.xf-slide .prose .ProseMirror img{max-height:420px;object-fit:contain}.xf-slide .prose .ProseMirror table{font-size:.72em}.xf-slide .prose .ProseMirror .tableWrapper,.xf-slide .prose .ProseMirror .tableWrapper.xf-tbl-breakout{width:100%!important;max-width:100%!important;margin-left:0!important;transform:none!important;overflow:visible!important}.xf-slide .prose .ProseMirror table,.xf-slide .prose .ProseMirror .tableWrapper.xf-tbl-breakout table{width:100%!important;max-width:100%!important}.xf-slide .prose .ProseMirror pre{font-size:.68em}.pv-print{position:absolute;left:-200000px;top:0}@media print{html.xf-print-deck,html.xf-print-deck body{height:auto;overflow:visible;background:#fff}html.xf-print-deck body>*:not(.pv-print){display:none!important}html.xf-print-deck .pv-print{position:static;left:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.prose .ProseMirror ul,.prose .ProseMirror ol{margin:0 0 12px;padding-left:24px}.prose .ProseMirror li{margin:4px 0}.prose .ProseMirror li>p{margin:0}.prose .ProseMirror blockquote{margin:0 0 22px;padding:4px 0 4px 20px;border-left:3px solid var(--xf-primary);color:var(--xf-prose-quote);font-style:italic}.prose .ProseMirror pre{background:var(--xf-pre-bg);color:var(--xf-pre-fg);padding:16px 18px;border-radius:11px;overflow:auto;margin:0 0 16px;font-family:Geist Mono,monospace;font-size:13px;line-height:1.7}.prose .ProseMirror code{background:var(--xf-code-bg);padding:1px 5px;border-radius:4px;font-family:Geist Mono,monospace;font-size:.92em}.prose .ProseMirror pre code{background:none;padding:0}.prose .ProseMirror hr{border:none;border-top:1px solid var(--xf-border-2);margin:20px 0}.prose .ProseMirror a,.prose .ProseMirror .xf-link{color:var(--xf-primary);text-decoration:underline;text-underline-offset:2px}.prose .ProseMirror .tableWrapper{overflow-x:auto;margin:0 0 16px}.prose:not(.prose--ro) .ProseMirror.xf-tbar-slots .tableWrapper{margin-bottom:calc(var(--xf-tbar-h) + 2 * var(--xf-tbar-gap))}.prose:not(.prose--ro) .ProseMirror.xf-tbar-slots .tableWrapper:has(+.xf-tflt-bar){margin-bottom:16px}.prose:not(.prose--ro) .ProseMirror.xf-tbar-slots .tableWrapper+.xf-tflt-bar{margin-bottom:calc(var(--xf-tbar-h) + 2 * var(--xf-tbar-gap))!important}.prose .ProseMirror table{border-collapse:collapse;width:100%;margin:0;table-layout:fixed}.prose .ProseMirror table td,.prose .ProseMirror table th{border:1px solid var(--xf-table-border);padding:7px 10px;vertical-align:top;position:relative}.prose .ProseMirror table th{background:var(--xf-table-head);font-weight:700;text-align:left}.prose .ProseMirror .tableWrapper[data-borderless=true] td,.prose .ProseMirror .tableWrapper[data-borderless=true] th{border-color:transparent}.prose .ProseMirror .tableWrapper[data-borderless=true] th{background:transparent;font-weight:inherit}.prose .ProseMirror .xf-embed{width:100%;margin-block:14px;margin-inline:auto}.prose .ProseMirror .xf-embed__frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}.prose .ProseMirror .xf-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.prose .ProseMirror .xf-embed__cap{display:none;margin-top:6px;padding:2px 4px;font-size:13px;line-height:1.45;text-align:center;color:var(--xf-text-3);outline:none;border-radius:4px;min-height:1.45em;cursor:text}.prose .ProseMirror .xf-embed__cap.has-text,.prose .ProseMirror .xf-embed--cap-open .xf-embed__cap{display:block}.prose .ProseMirror .xf-embed.xf-embed--cap-off .xf-embed__cap{display:none}.prose .ProseMirror .xf-embed__cap:focus{background:var(--xf-hover)}.prose .ProseMirror .xf-embed__cap:empty:before{content:attr(data-ph);color:var(--xf-muted)}.prose .ProseMirror .xf-embed[data-align=left]{margin-inline:0 auto}.prose .ProseMirror .xf-embed[data-align=right]{margin-inline:auto 0}.prose .ProseMirror .xf-embed__shield{position:absolute;inset:0;pointer-events:none}.prose .ProseMirror .xf-embed--editable .xf-embed__shield{pointer-events:auto;cursor:pointer}.prose .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:4px}.prose .ProseMirror ul[data-type=taskList] li{display:flex;gap:8px;align-items:flex-start}.prose .ProseMirror ul[data-type=taskList] li>label{margin-top:3px}.prose .ProseMirror ul[data-type=taskList] li>div{flex:1 1 auto;min-width:0}.prose:not(.prose--ro) .ProseMirror{padding-bottom:28px;padding-right:44px}.prose:not(.prose--ro) .ProseMirror .tableWrapper{overflow:visible!important}.prose:not(.prose--ro) .ProseMirror .tableWrapper>.scrollWrapper{overflow:visible!important}.prose--ro .ProseMirror .tableWrapper{overflow:visible!important}.prose .ProseMirror .tableWrapper.xf-tbl-breakout,.prose .ProseMirror .tableWrapper.xf-tbl-scroll{content-visibility:visible!important;contain:none!important}.prose:not(.prose--ro) .ProseMirror .tableWrapper{content-visibility:visible!important;contain:none!important}.prose .ProseMirror .tableWrapper.xf-tbl-breakout{width:var(--xf-tw-w)!important;max-width:none!important;margin-left:50%;transform:translate(calc(-50% + var(--xf-tw-shift, 0px)))}.prose .ProseMirror .tableWrapper.xf-tbl-breakout>table,.prose .ProseMirror .tableWrapper.xf-tbl-breakout table{width:max-content!important;max-width:none!important}.prose .ProseMirror .tableWrapper.xf-tbl-scroll{overflow-x:auto!important}.prose .ProseMirror .tableWrapper.xf-tbl-breakout.xf-tbl-left{margin-left:0!important;transform:none!important}@media screen and (max-width:720px){.prose .ProseMirror .tableWrapper.xf-tbl-fluid{overflow-x:auto!important}.prose .ProseMirror .tableWrapper.xf-tbl-fluid>table{table-layout:auto}.prose .ProseMirror .tableWrapper.xf-tbl-fluid>table>tbody>tr>:is(td,th){overflow-wrap:break-word;word-break:normal;padding-left:8px;padding-right:8px}.prose .ProseMirror .tableWrapper.xf-tbl-fluid>table>tbody>tr>:is(td,th) :is(a,:not(pre)>code){overflow-wrap:anywhere}.xf-slide .prose .ProseMirror .tableWrapper.xf-tbl-fluid{overflow:visible!important}.xf-slide .prose .ProseMirror .tableWrapper.xf-tbl-fluid>table{table-layout:fixed}}.prose .ProseMirror [data-cmt-obj=active]{outline:2px solid #F5C518;outline-offset:-2px;border-radius:4px;box-shadow:inset 0 0 0 4px #f5c51855}.prose .ProseMirror .xf-img[data-cmt-obj]{outline:none;box-shadow:none}.prose .ProseMirror .xf-img[data-cmt-obj=active] .xf-img__frame{outline:2px solid #F5C518;outline-offset:-2px}.prose .ProseMirror app-macro-view[data-cmt-obj]{outline:none;box-shadow:none}.prose .ProseMirror app-macro-view[data-cmt-obj=active]>.macro{outline:2px solid #F5C518;outline-offset:-2px;box-shadow:inset 0 0 0 4px #f5c51855}.prose .ProseMirror .tableWrapper[data-cmt-obj]{outline:none;box-shadow:none;border-radius:0}.prose .ProseMirror .tableWrapper[data-cmt-obj=active]>table{position:relative}.prose .ProseMirror .tableWrapper[data-cmt-obj=active]>table:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border:2px solid #F5C518}.prose .ProseMirror .xf-blk-cmt{appearance:none;-webkit-appearance:none;font:inherit;margin:0;box-sizing:border-box;display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;line-height:1;vertical-align:middle;white-space:nowrap;text-indent:0;letter-spacing:normal;border:1px solid var(--xf-amber);border-radius:999px;background:var(--xf-warn-soft);color:var(--xf-text-2);box-shadow:0 1px 4px #091e422e;cursor:pointer;user-select:none;-webkit-user-select:none}.prose .ProseMirror .xf-blk-cmt:hover{background:var(--xf-comment-hover)}.prose .ProseMirror .xf-blk-cmt:focus-visible{outline:2px solid var(--xf-primary);outline-offset:1px}.prose .ProseMirror .xf-blk-cmt--img:focus-visible,.prose .ProseMirror .xf-blk-cmt--table:focus-visible{outline-offset:-2px}.prose .ProseMirror .xf-blk-cmt svg{display:block;flex:none;width:13px;height:13px}.prose .ProseMirror .xf-blk-cmt__n{font-style:normal;font-size:11px;font-weight:700;line-height:1}.prose .ProseMirror [data-cmt-obj=active]+.xf-blk-cmt,.prose .ProseMirror [data-cmt-obj=active]>.xf-blk-cmt,.prose .ProseMirror .tableWrapper[data-cmt-obj=active]>.xf-tbl-cmt>.xf-blk-cmt,.prose .ProseMirror .xf-cmt-strip:has(+[data-cmt-obj=active])>.xf-blk-cmt{background:var(--xf-warn-border);border-color:#f5c518;box-shadow:0 0 0 2px #f5c51855}.prose .ProseMirror [data-cmt-obj=active]>.xf-blk-cmt--img,.prose .ProseMirror .tableWrapper[data-cmt-obj=active]>.xf-tbl-cmt>.xf-blk-cmt--table{box-shadow:inset 0 0 0 2px #f5c51855}.prose .ProseMirror .xf-blk-cmt--img,.prose .ProseMirror .xf-blk-cmt--box{position:relative;z-index:2;display:flex;width:max-content;margin:0 0 6px auto}.xf-attach__body{display:contents}.prose .ProseMirror .xf-blk-cmt--inline{height:16px;padding:0 5px;margin:0 2px 0 3px}.prose .ProseMirror .xf-blk-cmt--inline svg{width:11px;height:11px}.prose .ProseMirror .xf-math--block.xf-math--has-cmt{position:relative}.prose .ProseMirror .xf-blk-cmt--corner{position:absolute;top:1px;right:6px}.prose .ProseMirror .xf-cmt-strip{display:flex;justify-content:flex-end;align-items:flex-start;height:24px;margin:0!important;content-visibility:visible!important;contain:none!important;pointer-events:none}.prose .ProseMirror .xf-cmt-strip>.xf-blk-cmt{pointer-events:auto}.prose .ProseMirror .xf-cmt-strip+.xf-embed{margin-top:0}.prose .ProseMirror .xf-tbl-cmt{position:sticky;left:0;display:flex;justify-content:flex-end;align-items:flex-start;height:26px;pointer-events:none}.prose .ProseMirror .xf-tbl-cmt>.xf-blk-cmt{pointer-events:auto}.ProseMirror .xf-ai-changed{background:#7c6cf01a;box-shadow:inset 3px 0 #7c6cf0bf;border-radius:3px;transition:background .6s,box-shadow .6s}@media(prefers-reduced-motion:reduce){.ProseMirror .xf-ai-changed{transition:none}}.ProseMirror .xf-ai-pending{background:#f5a62324;box-shadow:inset 3px 0 #de8c00d9;border-radius:4px}.ProseMirror .xf-ai-pending--inline{box-shadow:none;background:#f5a62342;border-radius:3px}:root[data-theme=dark] .ProseMirror .xf-ai-pending{background:#f5a62329}.xf-gapcaret{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 55);width:8px;min-width:8px;padding:0;overflow:hidden;outline:none;caret-color:transparent;cursor:text;border-radius:3px}.xf-gapcaret:before{content:"";position:absolute;left:1px;top:0;bottom:0;width:2px;background:var(--xf-primary, var(--xf-primary))}.xf-gapcaret:focus:before{animation:xf-gapcaret-blink 1s step-end infinite}@keyframes xf-gapcaret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.prose--ro .ProseMirror .tableWrapper{content-visibility:auto;contain-intrinsic-size:auto 240px}.xf-lightbox{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:var(--xf-overlay-strong);cursor:zoom-out;opacity:0;transition:opacity .15s ease;overscroll-behavior:contain}.xf-lightbox.is-open{opacity:1}.xf-lightbox__img{max-width:92vw;max-height:92vh;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:4px;box-shadow:0 12px 60px #00000080;will-change:transform;touch-action:none}.xf-lightbox__close{position:fixed;top:18px;right:22px;width:42px;height:42px;border:none;cursor:pointer;border-radius:50%;background:#ffffff1f;color:var(--xf-on-accent);display:flex;align-items:center;justify-content:center}.xf-lightbox__close:hover{background:#ffffff3d}.xf-lightbox__close svg{width:22px;height:22px}.xf-fic{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto;min-width:2.5em;height:1.55em;padding:0 .32em;border-radius:.35em;font-size:.62em;font-weight:800;line-height:1;letter-spacing:.01em;color:var(--xf-on-accent);background:var(--xf-file-other);-webkit-user-select:none;user-select:none}.xf-fic[data-kind=pdf]{background:var(--xf-file-pdf)}.xf-fic[data-kind=word]{background:var(--xf-file-word)}.xf-fic[data-kind=excel]{background:var(--xf-file-excel)}.xf-fic[data-kind=ppt]{background:var(--xf-file-ppt)}.xf-fic[data-kind=zip]{background:var(--xf-file-zip)}.xf-fic[data-kind=image]{background:var(--xf-file-image)}.xf-fic[data-kind=video]{background:var(--xf-file-video)}.xf-fic[data-kind=audio]{background:var(--xf-file-audio)}.xf-fic[data-kind=code]{background:var(--xf-file-code)}.xf-fic[data-kind=text]{background:var(--xf-file-text)}.xf-attach{position:relative;margin:16px 0 8px}.xf-attach.xf-attach--card{display:inline-block}.xf-attach.xf-attach--chip{display:inline-block;margin:4px 0}.xf-attach.xf-attach--file{display:inline-block;margin:0 1px;vertical-align:baseline}.xf-attach--file .xf-attach__chip{padding:1px 7px 1px 6px;border-radius:5px;gap:5px;background:var(--xf-surface-2);vertical-align:baseline}.xf-attach--file .xf-attach__cn{font-weight:500;color:var(--xf-text)}.xf-attach.is-sel .xf-attach__card,.xf-attach.is-sel .xf-attach__chip{outline:2px solid var(--xf-primary)}.xf-attach__card{width:216px;border:1px solid var(--xf-border);border-radius:10px;overflow:hidden;background:var(--xf-surface);cursor:pointer;box-shadow:0 1px 2px #091e4214;transition:border-color .12s,box-shadow .12s}.xf-attach__card:hover{border-color:var(--xf-primary-2);box-shadow:0 0 0 1px var(--xf-primary-2),0 4px 12px #091e421f}.xf-attach__thumb{height:118px;background:var(--xf-bg);border-bottom:1px solid var(--xf-line);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px}.xf-attach__thumb img{max-width:100%;max-height:100%;object-fit:contain;object-position:top;border-radius:3px}.xf-attach__thumb--icon{font-size:44px;padding:0}.xf-attach__thumb--loading{background:var(--xf-bg)}.xf-attach__spin{width:22px;height:22px;border:2.5px solid var(--xf-border);border-top-color:var(--xf-primary);border-radius:50%;animation:xfSpin .7s linear infinite}.xf-attach__meta{padding:10px 12px 12px}.xf-attach__name{font-size:13.5px;font-weight:600;color:var(--xf-text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xf-attach__sub{font-size:12px;color:var(--xf-muted);margin-top:3px}.xf-attach.xf-attach--boxed{display:block;width:100%;min-width:0;margin:4px 0;vertical-align:top}.xf-attach__box{display:flex;flex-direction:column;align-items:center;gap:6px;box-sizing:border-box;width:100%;padding:10px 8px;border:1px solid var(--xf-border);border-radius:10px;background:var(--xf-surface);cursor:pointer;text-align:center;transition:border-color .12s,box-shadow .12s}.xf-attach__box:hover{border-color:var(--xf-primary-2);box-shadow:0 0 0 1px var(--xf-primary-2),0 2px 8px #091e421a}.xf-attach.is-sel .xf-attach__box{outline:2px solid var(--xf-primary)}.xf-attach__bthumb{display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;height:64px;border-radius:6px;background:var(--xf-bg)}.xf-attach__bthumb img{max-width:100%;max-height:100%;object-fit:contain;object-position:center}.xf-attach__bthumb.is-icon{background:transparent}.xf-attach__ico{width:34px;height:34px;color:var(--xf-file-other)}.xf-attach__ico[data-kind=pdf]{color:var(--xf-file-pdf)}.xf-attach__ico[data-kind=word]{color:var(--xf-file-word)}.xf-attach__ico[data-kind=excel]{color:var(--xf-file-excel)}.xf-attach__ico[data-kind=ppt]{color:var(--xf-file-ppt)}.xf-attach__ico[data-kind=zip]{color:var(--xf-file-zip)}.xf-attach__ico[data-kind=image]{color:var(--xf-file-image)}.xf-attach__ico[data-kind=video]{color:var(--xf-file-video)}.xf-attach__ico[data-kind=audio]{color:var(--xf-file-audio)}.xf-attach__ico[data-kind=code]{color:var(--xf-file-code)}.xf-attach__ico[data-kind=text]{color:var(--xf-file-text)}.xf-attach__bname{display:block;max-width:100%;font-size:12.5px;font-weight:600;line-height:1.3;color:var(--xf-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xf-attach__bdate{display:block;font-size:11px;line-height:1.3;color:var(--xf-muted)}.xf-attach__chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:16px;border:1px solid var(--xf-border);background:var(--xf-bg);cursor:pointer;vertical-align:middle}.xf-attach__chip:hover{border-color:var(--xf-border-strong);background:var(--xf-surface-3)}.xf-attach__ci{font-size:14px;line-height:1}.xf-attach__cn{font-size:13px;font-weight:600;color:var(--xf-primary-text)}.xf-attach__busy{max-width:180px;padding:0 7px;border-radius:9px;font-size:11px;font-weight:600;line-height:17px;color:#fff;background:var(--xf-busy, var(--xf-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xf-attach--boxed .xf-attach__busy{display:inline-block;margin-top:4px}.xf-attach__bar{display:flex;gap:2px;padding:4px;background:var(--xf-bubble-bg);border:1px solid var(--xf-bubble-border);border-radius:8px;box-shadow:var(--xf-bubble-shadow)}.xf-attach__bar:before{content:"";position:absolute;left:0;right:0;top:-9px;height:9px}.xf-attach__bar.xf-float--up:before{top:auto;bottom:-9px}.xf-attach__b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--xf-bubble-fg);cursor:pointer}.xf-attach__b svg{width:16px;height:16px}.xf-attach__b:hover{background:var(--xf-bubble-hover)}.xf-attach-ov{position:fixed;inset:0;z-index:4000;background:var(--xf-overlay-strong);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.xf-attach-ov img{max-width:92vw;max-height:92vh;border-radius:8px;box-shadow:0 20px 60px #00000080}.xf-attach-ov__x{position:fixed;top:18px;right:24px;color:var(--xf-on-accent);font-size:26px;cursor:pointer}.xf-upl{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;width:280px;max-width:100%;margin:2px 1px;padding:6px 4px 6px 8px;vertical-align:middle;border:1px solid var(--xf-border);border-radius:8px;background:var(--xf-surface-2);color:var(--xf-text);font-family:var(--xf-font);font-size:13px;font-weight:400;font-style:normal;line-height:1.3;letter-spacing:normal;text-decoration:none;text-transform:none;white-space:normal;-webkit-user-select:none;user-select:none;cursor:default}.xf-upl__ic{display:inline-flex;flex:none;font-size:16px;line-height:1}.xf-upl__main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.xf-upl__name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xf-upl__track{position:relative;display:block;height:4px;border-radius:2px;background:var(--xf-border);overflow:hidden}.xf-upl__fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:2px;background:var(--xf-primary);transition:width .2s linear}.xf-upl__st{font-size:11.5px;color:var(--xf-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.xf-upl__x{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--xf-text-3);cursor:pointer}.xf-upl__x:hover{background:var(--xf-surface-3);color:var(--xf-text)}.xf-upl__x:focus-visible{outline:2px solid var(--xf-primary);outline-offset:1px}.xf-upl.is-queued .xf-upl__fill{width:0}.xf-upl.is-queued .xf-upl__name{color:var(--xf-muted)}.xf-upl.is-processing .xf-upl__fill{width:38%;transition:none;animation:xfBar 1.1s ease-in-out infinite}.xf-upl.xf-upl--inline{width:auto;gap:5px;margin:0 1px;padding:1px 2px 1px 6px;vertical-align:baseline;border-radius:5px;line-height:inherit;white-space:nowrap}.xf-upl--inline .xf-upl__ic{font-size:14px}.xf-upl--inline .xf-upl__main{flex-direction:row;align-items:center;gap:6px}.xf-upl--inline .xf-upl__name{max-width:180px;font-weight:500}.xf-upl--inline .xf-upl__track{flex:none;width:40px}.xf-upl--inline .xf-upl__x{width:18px;height:18px;border-radius:4px}.xf-upl:not(.xf-upl--inline){container:xf-upl/inline-size}@container xf-upl (max-width: 200px){.xf-upl__ic,.xf-upl__sz,.xf-upl__eta{display:none}}.xf-upl.is-flash{animation:xfUplFlash 1.4s ease-out}@keyframes xfUplFlash{0%,35%{border-color:var(--xf-primary);box-shadow:0 0 0 3px var(--xf-primary-soft)}to{box-shadow:0 0 0 3px transparent}}@media(prefers-reduced-motion:reduce){.xf-upl__fill{transition:none}.xf-upl.is-processing .xf-upl__fill{left:0;width:100%;opacity:.45;animation:none}.xf-upl.is-flash{animation:none;border-color:var(--xf-primary)}}.xf-col-resize{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 53);width:2px;border-radius:2px;background:var(--xf-primary);opacity:.5;cursor:col-resize}.xf-col-resize:hover{opacity:1}.xf-table-resize{position:fixed;z-index:calc(var(--xf-editor-layer, 0) + 52);width:8px;cursor:col-resize;background:transparent}.xf-table-resize:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:3px;border-radius:3px;background:var(--xf-border);transition:background .12s}.xf-table-resize:hover:before{background:var(--xf-primary-2)}.xf-task p{margin:0!important}.xf-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--xf-border);border-radius:8px;background:var(--xf-surface);color:var(--xf-text);font-family:inherit;font-size:14px;outline:none;transition:border-color .12s,box-shadow .12s}.xf-input::placeholder{color:var(--xf-muted)}.xf-input:focus{border-color:var(--xf-primary);box-shadow:0 0 0 3px var(--xf-primary-soft)}.xf-input:disabled{opacity:.6;cursor:not-allowed;background:var(--xf-bg)}.xf-input[aria-invalid=true]{border-color:var(--xf-danger)}.xf-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--xf-danger-soft)}textarea.xf-input{resize:vertical;min-height:72px}.xf-input-box{display:flex;align-items:center;gap:10px;box-sizing:border-box;padding:11px 14px;border:1px solid var(--xf-border);border-radius:8px;background:var(--xf-surface);transition:border-color .12s,box-shadow .12s}.xf-input-box:focus-within{border-color:var(--xf-primary);box-shadow:0 0 0 3px var(--xf-primary-soft)}.xf-input-box>input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;color:var(--xf-text)}.xf-input-box>input::placeholder{color:var(--xf-muted)}.xf-input-box[aria-invalid=true]{border-color:var(--xf-danger)}.xf-input-box[aria-invalid=true]:focus-within{box-shadow:0 0 0 3px var(--xf-danger-soft)}.ProseMirror .xf-ghost{color:var(--xf-text-muted, #8a8f98);opacity:.75;font-style:italic;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre-wrap}.ProseMirror .xf-ghost--wait{animation:xf-ghost-pulse 1.2s ease-in-out infinite}.ProseMirror .xf-ghost__kbd{display:inline-block;margin-left:6px;padding:0 5px;border:1px solid currentColor;border-radius:4px;font:600 10px/16px system-ui,sans-serif;font-style:normal;vertical-align:1px;opacity:.8}@keyframes xf-ghost-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.ProseMirror .xf-ghost--wait{animation:none}}.spico{width:52px;height:52px;padding:5px;border:1px solid var(--xf-border);border-radius:10px;background:var(--xf-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden}.spico:hover{border-color:var(--xf-primary)}.spico.on{border-color:var(--xf-primary);box-shadow:0 0 0 2px #0c66e438}.spico img{width:100%;height:100%;object-fit:contain;border-radius:6px}.sp-ovl{position:fixed;inset:0;background:#16162652;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.sp-dlg{width:480px;max-width:92vw;max-height:88vh;background:var(--xf-surface);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 28px 80px #16162661}.sp-dlg__head{display:flex;align-items:center;gap:13px;padding:24px 26px 0}.sp-dlg__icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;background:linear-gradient(150deg,var(--xf-primary-2),var(--xf-primary));display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0c66e466}.sp-dlg__title{font-size:20px;font-weight:800;color:var(--xf-heading);letter-spacing:-.01em}.sp-dlg__sub{font-size:13px;color:var(--xf-muted);margin-top:2px}.sp-body{padding:16px 26px 8px;overflow-y:auto}.sp-req{font-size:13px;color:var(--xf-text-3);margin-bottom:18px}.sp-star{color:var(--xf-danger-text)}.sp-lbl{display:block;font-size:13px;font-weight:600;color:var(--xf-text-2);margin:16px 0 7px}.sp-inp{padding:10px 12px;border-radius:11px;border-color:var(--xf-border-2)}.sp-name{font-size:15px;color:var(--xf-heading)}.sp-area{width:100%;padding:10px 12px;border:1px solid var(--xf-border-2);border-radius:11px;background:var(--xf-surface);font-family:inherit;font-size:14px;color:var(--xf-heading);outline:none;resize:vertical;line-height:1.5}.sp-area:focus{border-color:var(--xf-primary);box-shadow:0 0 0 4px #0c66e41f}.sp-chk{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--xf-text);cursor:pointer}.sp-chk input{accent-color:var(--xf-primary)}.sp-dom{width:100%;height:42px;padding:0 12px;border-radius:11px;font-size:14px}.sp-hint{font-size:12px;color:var(--xf-muted);margin-top:8px;display:flex;align-items:center;gap:6px}.sp-err{color:var(--xf-danger-text);font-size:13px;margin-top:8px;display:flex;align-items:center;gap:6px}.sp-icons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sp-seemore{height:52px;padding:0 16px;border:1px solid var(--xf-border);border-radius:10px;background:var(--xf-surface);font-family:inherit;font-size:13px;font-weight:600;color:var(--xf-text-2);cursor:pointer}.sp-seemore:hover{background:var(--xf-hover)}.sp-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px 22px}.sp-btn{padding:9px 18px;border:1px solid var(--xf-border-2);background:var(--xf-surface);border-radius:10px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--xf-text-2)}.sp-btn--primary{border:none;background:var(--xf-primary);color:var(--xf-on-accent);box-shadow:0 3px 10px #0c66e44d}.sp-btn--primary:hover{background:var(--xf-primary-hover)}.xf-tip{position:fixed;z-index:2100;max-width:320px;padding:8px 11px;border-radius:8px;background:var(--xf-tip-bg, #172033);color:var(--xf-tip-fg, #fff);font-family:var(--xf-font);font-size:12px;line-height:18px;box-shadow:0 8px 24px #091e4238;pointer-events:none;animation:xf-tip-hien .12s ease-out}.xf-tip:after{content:"";position:absolute;left:50%;width:8px;height:8px;margin-left:-4px;background:inherit;transform:rotate(45deg)}.xf-tip--duoi:after{top:-4px}.xf-tip--tren:after{bottom:-4px}@keyframes xf-tip-hien{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}
