*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.i-mdi-calendar-month-outline{--tw-plugin-icons-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M7 11h2v2H7zm14-6v14c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h1V1h2v2h8V1h2v2h1a2 2 0 0 1 2 2M5 7h14V5H5zm14 12V9H5v10zm-4-6v-2h2v2zm-4 0v-2h2v2zm-4 2h2v2H7zm8 2v-2h2v2zm-4 0v-2h2v2z'/%3E%3C/svg%3E");-webkit-mask:var(--tw-plugin-icons-url) no-repeat;-webkit-mask:var(--tw-plugin-icons-url) no-repeat;mask:var(--tw-plugin-icons-url) no-repeat;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-mdi-comment-outline{--tw-plugin-icons-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M9 22a1 1 0 0 1-1-1v-3H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6.1l-3.7 3.71c-.2.19-.45.29-.7.29zm1-6v3.08L13.08 16H20V4H4v12z'/%3E%3C/svg%3E");-webkit-mask:var(--tw-plugin-icons-url) no-repeat;-webkit-mask:var(--tw-plugin-icons-url) no-repeat;mask:var(--tw-plugin-icons-url) no-repeat;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-mdi-dribbble{--tw-plugin-icons-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.42 18.42A57.5 57.5 0 0 0 15 13.17c.5-.07 1-.11 1.58-.11h.02c.93 0 1.95.12 3.06.37a7.788 7.788 0 0 1-3.24 4.99M12 19.8c-1.74 0-3.34-.57-4.64-1.54c.28-.45.87-1.32 1.82-2.22c.96-.93 2.32-1.89 4.05-2.46c.59 1.67 1.13 3.57 1.54 5.71c-.86.33-1.77.51-2.77.51M4.2 12v-.11c.22.01.51.01.85.01h.01c1.56-.01 4.3-.14 7.08-1.01c.15.33.3.67.45 1.03c-1.86.62-3.32 1.61-4.4 2.58c-1.03.96-1.74 1.89-2.15 2.5a7.704 7.704 0 0 1-1.84-5m4.35-7c.55.65 1.63 2.06 2.79 4.25c-2.34.71-4.73.87-6.16.87h-.13c-.24 0-.45 0-.62-.01C5 7.87 6.5 6 8.55 5M12 4.2c1.84 0 3.53.64 4.86 1.71C15.84 7.14 14.5 8 13.03 8.65C12 6.67 11 5.25 10.34 4.38c.54-.11 1.09-.18 1.66-.18m6.13 2.98a7.823 7.823 0 0 1 1.66 4.45a15.32 15.32 0 0 0-3.19-.35h-.01c-.8 0-1.55.07-2.26.19c-.17-.42-.33-.82-.52-1.21c1.58-.69 3.09-1.68 4.32-3.08M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10a10 10 0 0 0 10-10A10 10 0 0 0 12 2z' fill='currentColor'/%3E%3C/svg%3E");-webkit-mask:var(--tw-plugin-icons-url) no-repeat;-webkit-mask:var(--tw-plugin-icons-url) no-repeat;mask:var(--tw-plugin-icons-url) no-repeat;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-mdi-email{--tw-plugin-icons-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='m20 8l-8 5l-8-5V6l8 5l8-5m0-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2'/%3E%3C/svg%3E");-webkit-mask:var(--tw-plugin-icons-url) no-repeat;-webkit-mask:var(--tw-plugin-icons-url) no-repeat;mask:var(--tw-plugin-icons-url) no-repeat;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-mdi-eye{--tw-plugin-icons-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M12 9a3 3 0 0 0-3 3a3 3 0 0 0 3 3a3 3 0 0 0 3-3a3 3 0 0 0-3-3m0 8a5 5 0 0 1-5-5a5 5 0 0 1 5-5a5 5 0 0 1 5 5a5 5 0 0 1-5 5m0-12.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5'/%3E%3C/svg%3E");-webkit-mask:var(--tw-plugin-icons-url) no-repeat;-webkit-mask:var(--tw-plugin-icons-url) no-repeat;mask:var(--tw-plugin-icons-url) no-repeat;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-mdi-facebook{--tw-plugin-icons-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M12 2.04c-5.5 0-10 4.49-10 10.02c0 5 3.66 9.15 8.44 9.9v-7H7.9v-2.9h2.54V9.85c0-2.51 1.49-3.89 3.78-3.89c1.09 0 2.23.19 2.23.19v2.47h-1.26c-1.24 0-1.63.77-1.63 1.56v1.88h2.78l-.45 2.9h-2.33v7a10 10 0 0 0 8.44-9.9c0-5.53-4.5-10.02-10-10.02'/%3E%3C/svg%3E");-webkit-mask:var(--tw-plugin-icons-url) no-repeat;-webkit-mask:var(--tw-plugin-icons-url) no-repeat;mask:var(--tw-plugin-icons-url) no-repeat;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-mdi-folder-outline{--tw-plugin-icons-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M20 18H4V8h16m0-2h-8l-2-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2'/%3E%3C/svg%3E");-webkit-mask:var(--tw-plugin-icons-url) no-repeat;-webkit-mask:var(--tw-plugin-icons-url) no-repeat;mask:var(--tw-plugin-icons-url) no-repeat;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-mdi-github{--tw-plugin-icons-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2'/%3E%3C/svg%3E");-webkit-mask:var(--tw-plugin-icons-url) no-repeat;-webkit-mask:var(--tw-plugin-icons-url) no-repeat;mask:var(--tw-plugin-icons-url) no-repeat;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-mdi-heart{--tw-plugin-icons-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='m12 21.35l-1.45-1.32C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5c0 3.77-3.4 6.86-8.55 11.53z'/%3E%3C/svg%3E");-webkit-mask:var(--tw-plugin-icons-url) no-repeat;-webkit-mask:var(--tw-plugin-icons-url) no-repeat;mask:var(--tw-plugin-icons-url) no-repeat;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-mdi-heart-outline{--tw-plugin-icons-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='m12.1 18.55l-.1.1l-.11-.1C7.14 14.24 4 11.39 4 8.5C4 6.5 5.5 5 7.5 5c1.54 0 3.04 1 3.57 2.36h1.86C13.46 6 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5c0 2.89-3.14 5.74-7.9 10.05M16.5 3c-1.74 0-3.41.81-4.5 2.08C10.91 3.81 9.24 3 7.5 3C4.42 3 2 5.41 2 8.5c0 3.77 3.4 6.86 8.55 11.53L12 21.35l1.45-1.32C18.6 15.36 22 12.27 22 8.5C22 5.41 19.58 3 16.5 3'/%3E%3C/svg%3E");-webkit-mask:var(--tw-plugin-icons-url) no-repeat;-webkit-mask:var(--tw-plugin-icons-url) no-repeat;mask:var(--tw-plugin-icons-url) no-repeat;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-mdi-instagram{--tw-plugin-icons-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2m-.2 2A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4zm9.65 1.5a1.25 1.25 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8A1.25 1.25 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25M12 7a5 5 0 0 1 5 5a5 5 0 0 1-5 5a5 5 0 0 1-5-5a5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3a3 3 0 0 0 3 3a3 3 0 0 0 3-3a3 3 0 0 0-3-3'/%3E%3C/svg%3E");-webkit-mask:var(--tw-plugin-icons-url) no-repeat;-webkit-mask:var(--tw-plugin-icons-url) no-repeat;mask:var(--tw-plugin-icons-url) no-repeat;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-mdi-qqchat{--tw-plugin-icons-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M3.18 13.54c.58-1.38 1.39-2.4 1.99-2.62c-.01-.8.14-1.3.39-1.7c0-.03-.06-.36.16-.77C5.87 4.85 8.21 2 12 2s6.13 2.85 6.28 6.45c.22.41.16.74.16.77c.25.4.4.9.39 1.7c.6.22 1.41 1.24 1.99 2.63c.75 1.76.87 3.45.27 3.75c-.41.2-1.06-.3-1.67-1.18c-.24.98-.84 1.88-1.69 2.59c.9.33 1.48.87 1.48 1.48c0 1-1.58 1.81-3.52 1.81c-1.76 0-3.19-.66-3.48-1.5h-.42c-.29.84-1.72 1.5-3.48 1.5c-1.94 0-3.52-.81-3.52-1.81c0-.61.58-1.15 1.48-1.48c-.85-.71-1.45-1.61-1.69-2.59c-.61.88-1.26 1.38-1.67 1.18c-.6-.3-.48-1.99.27-3.76'/%3E%3C/svg%3E");-webkit-mask:var(--tw-plugin-icons-url) no-repeat;-webkit-mask:var(--tw-plugin-icons-url) no-repeat;mask:var(--tw-plugin-icons-url) no-repeat;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-mdi-rss{--tw-plugin-icons-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M6.18 15.64a2.18 2.18 0 0 1 2.18 2.18C8.36 19 7.38 20 6.18 20C5 20 4 19 4 17.82a2.18 2.18 0 0 1 2.18-2.18M4 4.44A15.56 15.56 0 0 1 19.56 20h-2.83A12.73 12.73 0 0 0 4 7.27zm0 5.66a9.9 9.9 0 0 1 9.9 9.9h-2.83A7.07 7.07 0 0 0 4 12.93z'/%3E%3C/svg%3E");-webkit-mask:var(--tw-plugin-icons-url) no-repeat;-webkit-mask:var(--tw-plugin-icons-url) no-repeat;mask:var(--tw-plugin-icons-url) no-repeat;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-mdi-sina-weibo{--tw-plugin-icons-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M9.82 13.87c1.07 0 1.95.87 1.95 1.95a1.95 1.95 0 0 1-1.95 1.95c-1.08 0-1.95-.88-1.95-1.95c0-1.08.87-1.95 1.95-1.95M14.5 3.34l.68-.03c3.76 0 6.82 3.06 6.82 6.82l-.05.82l-1.19-.37l.02-.45c0-3.09-2.51-5.6-5.6-5.6l-.35.01zm.82 2.89c2.06.07 3.73 1.77 3.76 3.83l-1.24-.38c-.19-1.12-1.06-2-2.17-2.18zM2 15.41c-.03-.61.07-2.77 2.95-5.44c3.4-3.16 4.87-2.92 4.87-2.92s3.18-.3 1.24 3.41h.07c.47-.5 1.49-1.25 3.56-1.46c2.08-.21 2.08 1.5 1.81 2.7c1.88.94 3.06 2.33 3.06 3.88c0 2.82-3.93 5.11-8.78 5.11h-.28c-3.5 0-6.5-1.27-7.79-3.1c-.46-.62-.71-1.3-.71-2.01zm7.82-3.49c-3.23 0-5.85 1.75-5.85 3.9s2.62 3.9 5.85 3.9s5.85-1.75 5.85-3.9s-2.62-3.9-5.85-3.9'/%3E%3C/svg%3E");-webkit-mask:var(--tw-plugin-icons-url) no-repeat;-webkit-mask:var(--tw-plugin-icons-url) no-repeat;mask:var(--tw-plugin-icons-url) no-repeat;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-mdi-tag{--tw-plugin-icons-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M5.5 7A1.5 1.5 0 0 1 4 5.5A1.5 1.5 0 0 1 5.5 4A1.5 1.5 0 0 1 7 5.5A1.5 1.5 0 0 1 5.5 7m15.91 4.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.11 0-2 .89-2 2v7c0 .55.22 1.05.59 1.41l8.99 9c.37.36.87.59 1.42.59s1.05-.23 1.41-.59l7-7c.37-.36.59-.86.59-1.41c0-.56-.23-1.06-.59-1.42'/%3E%3C/svg%3E");-webkit-mask:var(--tw-plugin-icons-url) no-repeat;-webkit-mask:var(--tw-plugin-icons-url) no-repeat;mask:var(--tw-plugin-icons-url) no-repeat;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-mdi-telegram{--tw-plugin-icons-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.78 18.65l.28-4.23l7.68-6.92c.34-.31-.07-.46-.52-.19L7.74 13.3L3.64 12c-.88-.25-.89-.86.2-1.3l15.97-6.16c.73-.33 1.43.18 1.15 1.3l-2.72 12.81c-.19.91-.74 1.13-1.5.71L12.6 16.3l-1.99 1.93c-.23.23-.42.42-.83.42z' fill='currentColor'/%3E%3C/svg%3E");-webkit-mask:var(--tw-plugin-icons-url) no-repeat;-webkit-mask:var(--tw-plugin-icons-url) no-repeat;mask:var(--tw-plugin-icons-url) no-repeat;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-mdi-text-box-search{--tw-plugin-icons-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M15.5 12c2.5 0 4.5 2 4.5 4.5c0 .88-.25 1.71-.69 2.4l3.08 3.1L21 23.39l-3.12-3.07c-.69.43-1.51.68-2.38.68c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 0 0-2.5 2.5a2.5 2.5 0 0 0 2.5 2.5a2.5 2.5 0 0 0 2.5-2.5a2.5 2.5 0 0 0-2.5-2.5M7 15v2h2c.14 1.55.8 2.94 1.81 4H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h14a2 2 0 0 1 2 2v8.03A6.49 6.49 0 0 0 15.5 10c-1.27 0-2.46.37-3.46 1H7v2h3c-.36.6-.66 1.28-.83 2zm10-6V7H7v2z'/%3E%3C/svg%3E");-webkit-mask:var(--tw-plugin-icons-url) no-repeat;-webkit-mask:var(--tw-plugin-icons-url) no-repeat;mask:var(--tw-plugin-icons-url) no-repeat;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-mdi-twitter{--tw-plugin-icons-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M22.46 6c-.77.35-1.6.58-2.46.69c.88-.53 1.56-1.37 1.88-2.38c-.83.5-1.75.85-2.72 1.05C18.37 4.5 17.26 4 16 4c-2.35 0-4.27 1.92-4.27 4.29c0 .34.04.67.11.98C8.28 9.09 5.11 7.38 3 4.79c-.37.63-.58 1.37-.58 2.15c0 1.49.75 2.81 1.91 3.56c-.71 0-1.37-.2-1.95-.5v.03c0 2.08 1.48 3.82 3.44 4.21a4.2 4.2 0 0 1-1.93.07a4.28 4.28 0 0 0 4 2.98a8.52 8.52 0 0 1-5.33 1.84q-.51 0-1.02-.06C3.44 20.29 5.7 21 8.12 21C16 21 20.33 14.46 20.33 8.79c0-.19 0-.37-.01-.56c.84-.6 1.56-1.36 2.14-2.23'/%3E%3C/svg%3E");-webkit-mask:var(--tw-plugin-icons-url) no-repeat;-webkit-mask:var(--tw-plugin-icons-url) no-repeat;mask:var(--tw-plugin-icons-url) no-repeat;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-mdi-unfold-more-vertical{--tw-plugin-icons-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M18.17 12L15 8.83l1.41-1.42L21 12l-4.59 4.58L15 15.17zM5.83 12L9 15.17l-1.41 1.42L3 12l4.59-4.58L9 8.83z'/%3E%3C/svg%3E");-webkit-mask:var(--tw-plugin-icons-url) no-repeat;-webkit-mask:var(--tw-plugin-icons-url) no-repeat;mask:var(--tw-plugin-icons-url) no-repeat;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.fixed{position:fixed}.relative{position:relative}.mb-10{margin-bottom:2.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.ml-\[30px\]{margin-left:30px}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-\[32px\]{height:32px}.h-full{height:100%}.w-12{width:3rem}.w-20{width:5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-\[32px\]{width:32px}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-y-2{row-gap:.5rem}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.overflow-x-auto{overflow-x:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.p-1{padding:.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-4{padding-bottom:1rem}.pb-\[30px\]{padding-bottom:30px}.pl-5{padding-left:1.25rem}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.text-black\/70{color:#000000b3}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.underline-offset-1{text-underline-offset:1px}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.hover\:font-medium:hover{font-weight:500}.hover\:text-\[\#4786D6\]:hover{--tw-text-opacity:1;color:rgb(71 134 214/var(--tw-text-opacity,1))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow:hover{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}@media (width>=640px){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}body{background-color:#fff;width:100%;margin:0 auto 30px;padding:0;font-family:PingHei,PingFang SC,Helvetica Neue,Work Sans,Hiragino Sans GB,Microsoft YaHei,SimSun,sans-serif;line-height:1.6em}::-webkit-scrollbar-track-piece{background-color:#f8f8f8;border-radius:2em}::-webkit-scrollbar-thumb{background-color:#ddd;background-clip:padding-box;border-radius:2em}::-webkit-scrollbar-thumb:hover{background-color:#bbb}svg{display:inline-block}.animated{animation-duration:.8s;animation-fill-mode:both}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fadeInDown{animation-name:fadeInDown}.content{float:right;height:auto;margin-top:60px}.page-top{z-index:3;background-color:#fff;border-bottom:1px solid #f2f2f2;align-items:center;height:60px;display:flex;position:fixed;right:0}.page-top .nav .nav-item.current{border-bottom:1px solid #5a5a5a;font-weight:500}.page-top .information{align-items:center;padding-right:30px;display:flex}.page-top .information .avatar img{border-radius:300px;width:32px;height:32px}.sidebar{z-index:4;background-color:#fff;background-size:cover;border-right:1px solid #f2f2f2;height:100%;position:fixed;top:0;left:0}.sidebar .logo-title{text-align:center;padding-top:240px}.sidebar .logo-title .description{color:#565654;font-size:14px}.sidebar .logo-title .logo{margin:0 auto}.sidebar .logo-title .title h3{letter-spacing:2px;font-size:2rem;font-weight:700;line-height:1}.sidebar .logo-title .title a{color:#464646;font-size:2rem;font-weight:700;text-decoration:none}.sidebar .social-links{text-align:center;padding:0;font-size:14px;list-style:none}.sidebar .social-links i{margin-right:3px}.sidebar .social-links li{padding:0 4px;line-height:0;display:inline}.sidebar .social-links a{color:#565654}.sidebar .social-links a:hover{color:#4786d6}.post{background-color:#fff;margin:30px}.post .post-title h3{letter-spacing:1px;color:#464646;margin:0;font-size:22px;line-height:1}.post .post-title a{letter-spacing:1px;color:#5f5f5f;text-decoration:none}.post .post-title a:hover{text-decoration:underline}.post-info .meta{color:#bbb;max-width:100%;height:25px}.post-info .meta .info{float:left;font-size:12px}.post-info .meta .info span{margin-right:10px}.post-info .meta a{color:#bbb;padding-right:10px;text-decoration:none}.post-info .meta a:hover{color:#4786d6}.post-info .meta i{vertical-align:-7%;margin-right:4px;display:inline-block}.pagination{border-bottom:1px solid #f2f2f2;margin:30px;padding:0 0 56px}.pagination a{padding:.5em 1.25em;line-height:1.666em;text-decoration:none}.footer{clear:both;text-align:center;width:100%;margin:0 auto;padding-bottom:20px;font-size:10px;position:absolute;bottom:0}.footer a{color:#a6a6a6}.footer a:hover{color:#4786d6}.archive{width:100%}.list-with-title{margin:30px;padding:0;font-size:14px}.list-with-title li{padding:0;list-style-type:none}.list-with-title .listing-title{color:#666;font-size:24px;font-weight:600;line-height:2.2em}.list-with-title .listing{padding:0}.list-with-title .listing .listing-post{padding-bottom:5px}.list-with-title .listing .listing-post .post-time{float:right;color:#c5c5c5}.list-with-title .listing .listing-post a{color:#8f8f8f}.list-with-title .listing .listing-post a:hover{color:#4786d6}a.btn{color:#868686;font-weight:400}.btn{color:#00000070;text-align:center;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #00000026;border-radius:999em;outline:0;font-size:14px;font-style:normal;font-weight:400;text-decoration:none;display:inline-block;position:relative}.btn:hover{color:#464545;text-align:center;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #464545;border-radius:999em;outline:0;font-size:14px;font-style:normal;font-weight:400;text-decoration:none;display:inline-block;position:relative}.menu{float:right;padding-top:30px}@media screen and (width<=960px){.sidebar{z-index:1;border-right:none;width:100%;height:420px;position:absolute}.sidebar .logo-title{padding-top:120px}.sidebar .logo-title .title img{width:100px}.sidebar .logo-title .title h3{font-size:20px}.sidebar .logo-title .title a{overflow-wrap:anywhere;font-size:20px;line-height:1.4}.page-top{width:100%}.post-title h3{line-height:1.6}.content{z-index:2;width:100%;margin-top:420px;position:absolute}}.markdown-body ul{list-style:outside}.markdown-body ol{list-style:decimal}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{border:none!important}.markdown-body pre{padding:0!important}.markdown-body pre code{border:1px solid #fbf6f6}html{scrollbar-gutter:stable}body.lemonslice{--halo-search-widget-kbd-border-color:var(--ls-input-border);--halo-search-widget-kbd-shadow:none;--ls-font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--ls-space-4:4px;--ls-space-8:8px;--ls-space-16:16px;--ls-space-32:32px;--ls-space-64:64px;--ls-space-128:128px;--ls-space-256:256px;--ls-page-gutter:var(--ls-space-32);--ls-header-gutter:var(--ls-space-64);--ls-sidebar-width:256px;--ls-content-width:980px;--ls-header-height:78px;background:var(--ls-paper);width:100%;min-height:100dvh;color:var(--ls-ink);font-family:var(--ls-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:15px;font-weight:400;line-height:1.8;display:flex}.lemonslice *,.lemonslice :before,.lemonslice :after{box-sizing:border-box}.lemonslice img{max-width:100%}.lemonslice ::selection{background:var(--ls-selection);color:var(--ls-ink)}.lemonslice *{scrollbar-color:var(--ls-scrollbar) var(--ls-paper)}.lemonslice ::-webkit-scrollbar-track-piece{background-color:var(--ls-paper)}.lemonslice ::-webkit-scrollbar-thumb{background-color:var(--ls-scrollbar)}.lemonslice ::-webkit-scrollbar-thumb:hover{background-color:var(--ls-scrollbar-hover)}.lemonslice a{color:inherit}.lemonslice a:focus-visible,.lemonslice button:focus-visible{outline:2px solid var(--ls-accent);outline-offset:var(--ls-space-8)}body.lemonslice>.main,body.lemonslice>.ls-home-layout{flex:1 0 auto}.lemonslice [hidden]{display:none!important}.lemonslice .ls-skip-link{top:var(--ls-space-8);left:var(--ls-space-16);z-index:50;padding:var(--ls-space-8) var(--ls-space-16);background:var(--ls-paper);color:var(--ls-ink);position:fixed;transform:translateY(-160%)}.lemonslice .ls-skip-link:focus{transform:none}.lemonslice .ls-header{z-index:20;justify-content:flex-end;align-items:center;gap:var(--ls-space-32);width:100%;min-height:var(--ls-header-height);padding:0 var(--ls-header-gutter);color:#fff;background:0 0;border-bottom:1px solid #0000;transition:background-color .18s,color .18s,border-color .18s;display:flex;position:fixed;inset:0 0 auto}.lemonslice .ls-header.is-scrolled,.lemonslice.home-page.has-no-hero .ls-header,.lemonslice.inner-page .ls-header{color:var(--ls-ink);background:var(--ls-paper);border-bottom-color:var(--ls-faint)}.lemonslice .ls-brand{letter-spacing:.12em;overflow-wrap:anywhere;flex:0 auto;min-width:0;margin-right:auto;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none}.lemonslice .ls-brand img{width:auto;max-width:150px;max-height:34px;display:block}.lemonslice .ls-nav,.lemonslice .ls-actions{align-items:center;gap:var(--ls-space-32);flex:none;display:flex}.lemonslice .ls-nav a,.lemonslice .ls-actions a,.lemonslice .ls-actions button{min-height:44px;padding:var(--ls-space-4) 0;color:inherit;font:inherit;letter-spacing:.08em;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:13px;text-decoration:none;display:inline-flex;position:relative}.lemonslice .ls-nav a:after{right:0;bottom:var(--ls-space-8);opacity:0;content:"";background:currentColor;height:1px;transition:opacity .15s;position:absolute;left:0}.lemonslice .ls-nav a:hover:after,.lemonslice .ls-nav a[aria-current]:after,.lemonslice .ls-nav .current a:after{opacity:.7}.lemonslice .ls-actions{gap:var(--ls-space-16)}.lemonslice .ls-color-mode{width:32px;min-height:44px;color:inherit;cursor:pointer;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex;position:relative}.lemonslice .ls-color-mode-toggle{width:100%;min-height:44px}.lemonslice .ls-color-mode-toggle:focus-visible{outline:2px solid var(--ls-accent);outline-offset:var(--ls-space-4);border-radius:var(--ls-space-4)}.lemonslice .ls-color-mode-menu{top:calc(100% + var(--ls-space-8));z-index:2;gap:var(--ls-space-4);width:192px;padding:var(--ls-space-8);border:1px solid var(--ls-input-border);border-radius:var(--ls-space-8);background:var(--ls-paper);color:var(--ls-ink);box-shadow:var(--ls-popover-shadow);display:grid;position:absolute;right:0}.lemonslice .ls-color-mode-menu button{justify-content:space-between;gap:var(--ls-space-16);width:100%;min-height:40px;padding:var(--ls-space-8) var(--ls-space-16);border-radius:var(--ls-space-4);color:var(--ls-ink);letter-spacing:0;text-align:left;font-size:13px}.lemonslice .ls-color-mode-menu button:hover,.lemonslice .ls-color-mode-menu button:focus-visible,.lemonslice .ls-color-mode-menu button[aria-checked=true]{background:var(--ls-option-hover)}.lemonslice .ls-color-mode-menu button:focus-visible{outline-offset:0}.lemonslice .ls-color-mode-menu button svg{flex-shrink:0}.lemonslice .ls-color-mode-label{align-items:center;gap:var(--ls-space-8);display:inline-flex}.lemonslice .ls-color-mode-menu .ls-color-mode-check{visibility:hidden}.lemonslice .ls-color-mode-menu button[aria-checked=true] .ls-color-mode-check{visibility:visible}.lemonslice .ls-color-mode [data-color-mode-icon]{display:none}html[data-color-mode=system] .ls-color-mode [data-color-mode-icon=system],html[data-color-mode=light] .ls-color-mode [data-color-mode-icon=light],html[data-color-mode=dark] .ls-color-mode [data-color-mode-icon=dark]{display:block}.lemonslice .ls-header-inner .ls-actions{margin-left:auto}.lemonslice .ls-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:128px;display:block;overflow:hidden}.lemonslice .ls-actions svg,.lemonslice .ls-menu-toggle svg{width:18px;height:18px;display:block}.lemonslice .ls-actions .ls-menu-toggle{width:44px;min-height:44px;margin-right:calc(0px - var(--ls-space-8));padding:var(--ls-space-8);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;display:none}.lemonslice .ls-hero{width:100%;min-height:36rem;min-height:max(36rem, var(--ls-hero-height,100svh));isolation:isolate;color:#fff;background:#3e4949;place-items:center;display:grid;position:relative}.lemonslice .ls-hero-image,.lemonslice .ls-hero-shade{z-index:-1;width:100%;height:100lvh;display:block;position:fixed;inset:0}.lemonslice .ls-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:var(--ls-hero-focus,center);object-position:var(--ls-hero-focus,center)}.lemonslice .ls-article-surface{z-index:2;background:var(--ls-paper);width:100%;position:relative}.lemonslice .ls-hero-shade{background:linear-gradient(180deg, #0c16153b 0%, #0d151717 38%, #0a14134a 100%), rgb(10 18 18/var(--ls-hero-overlay,.2))}.lemonslice .ls-hero:after{z-index:0;background:linear-gradient(to bottom, rgb(var(--ls-paper-rgb) / 0) 0%, rgb(var(--ls-paper-rgb) / .08) 18%, rgb(var(--ls-paper-rgb) / .32) 42%, rgb(var(--ls-paper-rgb) / .72) 72%, var(--ls-paper) 100%);pointer-events:none;content:"";height:clamp(130px,23svh,240px);position:absolute;inset:auto 0 -1px}.lemonslice .ls-hero-content{z-index:1;width:min(960px,100%);padding:var(--ls-space-128) var(--ls-page-gutter) var(--ls-space-128);text-align:center;position:relative}.lemonslice .ls-eyebrow{margin:0 0 var(--ls-space-32);color:#fffc;letter-spacing:.36em;text-transform:uppercase;font-size:11px;font-weight:400;line-height:1.8}.lemonslice .ls-hero-title{min-height:1.5em;color:inherit;letter-spacing:.2em;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:clamp(34px,4.3vw,66px);font-weight:400;line-height:1.5}html.ls-typewriter-pending .lemonslice .ls-hero-title{visibility:hidden}.lemonslice .ls-hero-type-ending{white-space:nowrap}.lemonslice .ls-hero-type-character{letter-spacing:0}.lemonslice .ls-hero-caret{width:2px;height:.9em;margin-left:var(--ls-space-4);vertical-align:-.08em;background:currentColor;animation:1s step-end infinite ls-hero-caret-blink;display:inline-block}@keyframes ls-hero-caret-blink{0%,to{opacity:1}50%{opacity:0}}.lemonslice .ls-hero-subtitle{margin:var(--ls-space-32) 0 0;color:#ffffffde;letter-spacing:.16em;overflow-wrap:anywhere;opacity:1;font-size:14px;font-weight:400;line-height:2;transition:opacity .64s,transform .64s;transform:translateY(0)}html.ls-typewriter-pending .lemonslice .ls-hero-subtitle,.lemonslice .ls-hero-title[data-typing-state=waiting]+.ls-hero-subtitle,.lemonslice .ls-hero-title[data-typing-state=typing]+.ls-hero-subtitle{visibility:hidden;opacity:0;transform:translateY(var(--ls-space-8))}.lemonslice .ls-scroll{z-index:1;bottom:var(--ls-space-32);justify-content:center;align-items:center;gap:var(--ls-space-8);min-width:100px;min-height:54px;padding:var(--ls-space-4) var(--ls-space-8);color:#fff;text-shadow:0 1px 7px #00000080;letter-spacing:.25em;flex-direction:column;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lemonslice .ls-scroll-arrows{filter:drop-shadow(0 1px 3px #00000073);width:24px;height:36px;display:block}.lemonslice .ls-scroll-arrows path{opacity:.35;animation:1.8s ease-in-out infinite ls-chevron-flow}.lemonslice .ls-scroll-arrows path:nth-child(2){animation-delay:.16s}.lemonslice .ls-scroll-arrows path:nth-child(3){animation-delay:.32s}@keyframes ls-chevron-flow{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(3px)}}.lemonslice.home-page>.sidebar{display:none}.lemonslice.home-page>.main,.lemonslice.home-page .content{float:none;margin:0;padding:0;position:static;width:100%!important}.lemonslice .ls-home-main{width:min(var(--ls-content-width), calc(100% - var(--ls-page-gutter) - var(--ls-page-gutter)));padding:var(--ls-space-64) 0 var(--ls-space-64);scroll-margin-top:calc(var(--ls-header-height) + var(--ls-space-16));margin:0 auto}.lemonslice.home-page.has-no-hero .ls-home-main{padding-top:calc(var(--ls-header-height) + var(--ls-space-64))}.lemonslice .ls-section-heading{justify-content:space-between;align-items:baseline;gap:var(--ls-space-16);margin:0 0 var(--ls-space-4);padding:0 0 var(--ls-space-16);border-bottom:1px solid var(--ls-faint);color:var(--ls-ink);letter-spacing:.14em;font-size:15px;font-weight:400;line-height:1.8;display:flex}.lemonslice .ls-section-heading h2,.lemonslice .ls-section-heading h3{font:inherit;margin:0}.lemonslice .ls-section-note{color:var(--ls-muted);letter-spacing:.1em;margin:0;font-size:11px;font-weight:400;line-height:1.8}.lemonslice .ls-post-list{width:100%}.lemonslice .ls-post{align-items:center;gap:var(--ls-space-32);padding:var(--ls-space-32) 0;border:0;border-bottom:1px solid var(--ls-faint);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);margin:0;display:grid}.lemonslice .ls-post.has-cover{grid-template-columns:minmax(0,1fr) 220px}.lemonslice .ls-post-body{min-width:0}.lemonslice .ls-post-meta{align-items:center;gap:var(--ls-space-8) var(--ls-space-16);margin:0 0 var(--ls-space-8);color:var(--ls-muted);letter-spacing:.065em;flex-wrap:wrap;font-size:11px;font-weight:400;line-height:1.8;display:flex}.lemonslice .ls-post-meta a{text-decoration:none}.lemonslice .ls-post-meta a:hover{color:var(--ls-accent)}.lemonslice .ls-post-title{margin:0 0 var(--ls-space-16);color:var(--ls-ink);letter-spacing:.025em;overflow-wrap:anywhere;font-size:clamp(20px,2.15vw,26px);font-weight:400;line-height:1.6}.lemonslice .ls-post-title a{color:inherit;text-underline-offset:7px;text-decoration:none;text-decoration-thickness:1px}.lemonslice .ls-post-title a:hover{text-decoration:underline}.lemonslice .ls-post-excerpt{color:var(--ls-excerpt);letter-spacing:.025em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:400;line-height:2;display:-webkit-box;overflow:hidden}.lemonslice .ls-post-more{align-items:center;gap:var(--ls-space-8);min-height:40px;margin:var(--ls-space-16) 0 calc(0px - var(--ls-space-8));color:var(--ls-muted);letter-spacing:.08em;font-size:11px;line-height:1.6;text-decoration:none;display:inline-flex}.lemonslice .ls-post-more:after{content:"→";transition:transform .15s}.lemonslice .ls-post-more:hover{color:var(--ls-accent)}.lemonslice .ls-post-more:hover:after{transform:translate(3px)}.lemonslice .ls-post-cover{aspect-ratio:1.55;background:var(--ls-cover);border:0;border-radius:4px;width:100%;text-decoration:none;display:block;overflow:hidden}.lemonslice .ls-post-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.lemonslice .ls-post-cover:hover img{transform:scale(1.025)}.lemonslice .ls-pagination{justify-content:space-between;align-items:center;gap:var(--ls-space-16);padding:var(--ls-space-32) 0 0;color:var(--ls-muted);flex-wrap:wrap;margin:0;font-size:12px;line-height:1.8;display:flex}.lemonslice .ls-pagination a{min-height:44px;padding:var(--ls-space-4) 0;color:inherit;background:0 0;border:0;border-radius:0;align-items:center;text-decoration:none;display:inline-flex}.lemonslice .ls-pagination a:hover{color:var(--ls-ink)}.lemonslice .ls-footer{z-index:2;background:var(--ls-paper);padding:0 var(--ls-page-gutter);border-top:1px solid var(--ls-faint);color:var(--ls-muted);flex-shrink:0;margin:0;font-size:11px;line-height:1.8;position:relative}.lemonslice .ls-footer-inner{justify-content:space-between;align-items:center;gap:var(--ls-space-16) var(--ls-space-32);width:min(var(--ls-content-width), 100%);padding:var(--ls-space-32) 0;flex-wrap:wrap;margin:0 auto;display:flex}.lemonslice .ls-footer p{margin:0}.lemonslice .ls-copyright{white-space:nowrap}.lemonslice .ls-footer-links{align-items:center;gap:var(--ls-space-8) var(--ls-space-16);flex-wrap:wrap;display:flex}.lemonslice .ls-footer a{text-decoration:none}.lemonslice .ls-footer a:hover{color:var(--ls-ink)}.lemonslice .ls-footer .ls-icp{white-space:nowrap;font-size:12px}.lemonslice.inner-page .sidebar{z-index:21;gap:var(--ls-space-32);height:100dvh;padding:var(--ls-space-64) var(--ls-space-32) var(--ls-space-32);border-right:1px solid var(--ls-faint);background-color:var(--ls-paper);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;width:var(--ls-sidebar-width)!important}.lemonslice .ls-sidebar-profile{text-align:left;flex-shrink:0}.lemonslice .ls-sidebar-avatar{width:64px;height:64px;color:var(--ls-muted);background:0 0;border-radius:16px;place-items:center;font-size:28px;font-weight:400;text-decoration:none;display:grid;overflow:hidden}.lemonslice .ls-sidebar-avatar.is-round{border-radius:50%}.lemonslice .ls-sidebar-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.lemonslice .ls-sidebar-name{margin:var(--ls-space-16) 0 0;overflow-wrap:anywhere;font-size:20px;font-weight:500;line-height:1.5}.lemonslice .ls-sidebar-name a{text-decoration:none}.lemonslice .ls-sidebar-description{margin:var(--ls-space-8) 0 0;color:var(--ls-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.9}.lemonslice.inner-page .sidebar .social-links{justify-content:flex-start;gap:var(--ls-space-16);flex-wrap:wrap;flex-shrink:0;margin:0;padding:0;display:flex}.lemonslice.inner-page .sidebar .social-links li,.lemonslice.inner-page .sidebar .social-links i{margin:0;padding:0}.lemonslice .ls-sidebar-label{margin:0 0 var(--ls-space-16);color:var(--ls-muted);letter-spacing:.08em;flex-shrink:0;font-size:12px;font-weight:400}.lemonslice .ls-toc{flex-direction:column;flex:auto;min-height:64px;display:flex}.lemonslice .ls-toc-list{min-height:0;padding:0 var(--ls-space-8) 0 0;overscroll-behavior-y:contain;border-left:1px solid var(--ls-faint);scrollbar-width:thin;margin:0;list-style:none;overflow-y:auto}.lemonslice .ls-toc-list li{margin:0;padding:0}.lemonslice .ls-toc-list a,.lemonslice .ls-sidebar-explore a{padding:var(--ls-space-8) 0;color:var(--ls-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.8;text-decoration:none;display:block}.lemonslice .ls-toc-list a{padding-left:var(--ls-space-16);border-left:1px solid #0000;margin-left:-1px}.lemonslice .ls-toc-list .is-nested a{padding-left:var(--ls-space-32)}.lemonslice .ls-toc-list a:hover,.lemonslice .ls-toc-list a[aria-current],.lemonslice .ls-sidebar-explore a:hover,.lemonslice .ls-sidebar-explore a[aria-current]{color:var(--ls-ink)}.lemonslice .ls-toc-list a[aria-current]{border-left-color:var(--ls-ink);font-weight:500}.lemonslice .ls-sidebar-explore{min-height:0;overflow-y:auto}.lemonslice .ls-sidebar-footer-slot{flex-shrink:0;margin-top:auto}.lemonslice.inner-page .sidebar .ls-footer{background:0 0;border:0;width:100%;margin:0;padding:0}.lemonslice .sidebar .ls-footer-inner,.lemonslice .sidebar .ls-footer-links{align-items:flex-start;gap:var(--ls-space-8);flex-direction:column}.lemonslice .sidebar .ls-footer-inner{width:100%;margin:0;padding:0}html.has-article-toc{scroll-behavior:smooth}.lemonslice #post-content :is(h2,h3){scroll-margin-top:calc(var(--ls-header-height) + var(--ls-space-16))}.lemonslice.inner-page .ls-header{left:var(--ls-sidebar-width);width:calc(100% - var(--ls-sidebar-width));padding-right:var(--ls-page-gutter);padding-left:var(--ls-page-gutter)}.lemonslice.inner-page>.main{min-width:0;margin-left:var(--ls-sidebar-width)}.lemonslice.inner-page .content{float:none;padding:calc(var(--ls-header-height) + var(--ls-space-32)) var(--ls-page-gutter) var(--ls-space-64);margin:0 auto;position:static;width:min(900px,100%)!important}.lemonslice.inner-page .post,.lemonslice.inner-page .pagination,.lemonslice.inner-page .list-with-title{margin-left:0;margin-right:0}.lemonslice.inner-page .ls-page-heading{margin:0 0 var(--ls-space-32);border-color:var(--ls-faint)}.lemonslice.inner-page .ls-page-heading>div{padding-bottom:var(--ls-space-16)}.lemonslice.inner-page .ls-page-title{color:var(--ls-ink);font-family:var(--ls-font-sans);overflow-wrap:anywhere;margin:0;font-size:32px;font-weight:600;line-height:1.5}.lemonslice.inner-page .post{margin:0 0 var(--ls-space-32);background:0 0}.lemonslice.inner-page .post-page,.lemonslice.inner-page #post-content,.lemonslice.inner-page #comment_widget{width:100%;min-width:0}.lemonslice.inner-page .pagination{margin:var(--ls-space-32) 0;padding:0 0 var(--ls-space-32);border-color:var(--ls-faint)}.lemonslice.inner-page .pagination a{padding:var(--ls-space-8) var(--ls-space-16);color:var(--ls-muted);border-color:var(--ls-faint)}.lemonslice.inner-page .pagination a:hover{color:var(--ls-ink);border-color:var(--ls-ink)}.lemonslice.inner-page .list-with-title{margin:var(--ls-space-32) 0}.lemonslice.inner-page .listing-title{color:var(--ls-ink)}.lemonslice.inner-page .listing-post a{color:var(--ls-excerpt)}.lemonslice.inner-page .listing-post a:hover{color:var(--ls-accent)}.lemonslice.inner-page .listing-post .post-time,.lemonslice.inner-page .post-info .meta,.lemonslice.inner-page .post-info .meta a{color:var(--ls-muted)}.lemonslice .ls-text-strong{color:var(--ls-ink)}.lemonslice .ls-text-muted{color:var(--ls-muted)}.lemonslice .text-red-700,.lemonslice .hover\:text-red-700:hover{color:var(--ls-like)}.lemonslice .ls-bg-paper{background-color:var(--ls-paper)}.lemonslice .ls-bg-surface{background-color:var(--ls-surface)}.lemonslice .ls-border,.lemonslice .ls-divide>:not([hidden])~:not([hidden]){border-color:var(--ls-faint)}.lemonslice .ls-border:hover{border-color:var(--ls-input-border)}.lemonslice.inner-page .list-with-title .listing-post{padding-bottom:var(--ls-space-8)}.lemonslice.inner-page #comment_widget{margin:var(--ls-space-32) 0}.lemonslice [data-ls-comments]{--halo-cw-base-font-family:var(--ls-font-sans);min-height:128px}.lemonslice .ls-comment-loading{color:var(--ls-muted);margin:0;font-size:14px}.lemonslice.inner-page .post-title h3{overflow-wrap:anywhere;line-height:1.7}.lemonslice.inner-page .post-info .meta{height:auto;min-height:25px}.lemonslice.inner-page .post-info .meta .info{float:none;line-height:2}.lemonslice.inner-page .post-info .meta .info span{margin-right:var(--ls-space-8)}.lemonslice.inner-page .post-info .meta .info a{padding-right:var(--ls-space-8)}.lemonslice.inner-page .post-info .meta .info i{margin-right:var(--ls-space-4)}.lemonslice.inner-page .markdown-body{background-color:var(--ls-paper);color:var(--ls-ink);font-family:var(--ls-font-sans);overflow-wrap:anywhere;font-size:16px;font-weight:400;line-height:1.95}.lemonslice.inner-page .markdown-body :is(h1,h2,h3,h4,h5,h6){margin-top:var(--ls-space-32);margin-bottom:var(--ls-space-16);font-weight:600}.lemonslice.inner-page .markdown-body h2{font-size:24px}.lemonslice.inner-page .markdown-body h3{font-size:20px}.lemonslice.inner-page .markdown-body :is(p,ul,ol,blockquote,pre,table){margin-top:0;margin-bottom:var(--ls-space-16)}.lemonslice.inner-page .markdown-body :is(ul,ol){padding-left:var(--ls-space-32)}.lemonslice.inner-page .markdown-body blockquote{padding:0 var(--ls-space-16)}.lemonslice.inner-page .markdown-body>:first-child{margin-top:0}.lemonslice.inner-page .markdown-body pre{font-size:13px;line-height:1.7;overflow-x:auto}.lemonslice.inner-page .markdown-body pre code{font-size:inherit;line-height:inherit;border-color:var(--ls-faint);background-color:#0000;padding:0}.lemonslice.inner-page .markdown-body img{height:auto}.lemonslice.inner-page .ls-footer{margin-left:var(--ls-sidebar-width)}@media (width>=1800px){.lemonslice .ls-hero-content{padding-bottom:var(--ls-space-128)}}@media (width<=1050px){body.lemonslice{--ls-header-gutter:var(--ls-space-32)}.lemonslice .ls-header{gap:var(--ls-space-32);padding-right:var(--ls-header-gutter);padding-left:var(--ls-header-gutter)}.lemonslice .ls-nav{gap:var(--ls-space-32)}.lemonslice.inner-page{--ls-sidebar-width:192px}.lemonslice.inner-page .sidebar{padding-right:var(--ls-space-16);padding-left:var(--ls-space-16)}.lemonslice .ls-sidebar-name{font-size:18px}}@media (width<=760px){.lemonslice .ls-color-mode-menu{left:50%;right:auto;transform:translate(-50%)}body.lemonslice{--ls-header-height:66px;--ls-page-gutter:var(--ls-space-16);--ls-header-gutter:var(--ls-space-16)}.lemonslice .ls-header,.lemonslice.inner-page .ls-header{gap:var(--ls-space-16);width:100%;padding-right:var(--ls-header-gutter);padding-left:var(--ls-header-gutter);left:0}.lemonslice .ls-brand{letter-spacing:.06em;font-size:14px}.lemonslice .ls-actions{gap:var(--ls-space-16)}.lemonslice .ls-user-name{max-width:64px}.lemonslice .ls-actions .ls-menu-toggle{display:inline-flex}.lemonslice .ls-nav{padding:var(--ls-space-16) 0;border-bottom:1px solid var(--ls-faint);background:var(--ls-paper);color:var(--ls-ink);flex-direction:column;align-items:stretch;gap:0;margin:0;display:none;position:absolute;inset:100% 0 auto}.lemonslice .ls-header.is-menu-open,.lemonslice .ls-header[data-menu-open=true]{color:var(--ls-ink);background:var(--ls-paper)}.lemonslice .ls-header.is-menu-open .ls-nav,.lemonslice .ls-header[data-menu-open=true] .ls-nav,.lemonslice .ls-nav.is-open{display:flex}.lemonslice .ls-nav a{width:100%;max-width:100%;min-height:48px;padding:var(--ls-space-8) var(--ls-page-gutter);white-space:normal;justify-content:flex-start;font-size:15px}.lemonslice .ls-nav a:hover,.lemonslice .ls-nav a[aria-current],.lemonslice .ls-nav .current a{background:var(--ls-option-hover)}.lemonslice .ls-nav a:after{display:none}.lemonslice .ls-nav a:focus-visible{outline-offset:-4px}.lemonslice .ls-hero{min-height:32rem;min-height:max(32rem, min(var(--ls-hero-height,100svh), 88svh))}.lemonslice .ls-hero-content{padding:var(--ls-space-128) var(--ls-page-gutter) var(--ls-space-128)}.lemonslice .ls-hero-title{letter-spacing:.14em;font-size:clamp(30px,6vw,44px)}.lemonslice .ls-eyebrow{margin-bottom:var(--ls-space-16);letter-spacing:.25em;font-size:10px}.lemonslice .ls-hero-subtitle{margin-top:var(--ls-space-16);letter-spacing:.12em;font-size:12px}.lemonslice .ls-home-main{width:calc(100% - var(--ls-page-gutter) - var(--ls-page-gutter));padding-top:var(--ls-space-64);padding-bottom:var(--ls-space-32)}.lemonslice.home-page.has-no-hero .ls-home-main{padding-top:calc(var(--ls-header-height) + var(--ls-space-32))}.lemonslice .ls-post{gap:var(--ls-space-32);padding:var(--ls-space-32) 0}.lemonslice .ls-post.has-cover{grid-template-columns:minmax(0,1fr) 170px}.lemonslice .ls-post-title{font-size:21px}.lemonslice .ls-post-excerpt{font-size:12px}.lemonslice .ls-footer{padding-right:var(--ls-page-gutter);padding-left:var(--ls-page-gutter)}.lemonslice.inner-page .sidebar{display:none}.lemonslice.inner-page>.main,.lemonslice.inner-page .ls-footer{margin-left:0}.lemonslice.inner-page .content{padding:calc(var(--ls-header-height) + var(--ls-space-32)) var(--ls-page-gutter) var(--ls-space-32);width:100%!important}.lemonslice.inner-page .list-with-title .listing .listing-post{justify-content:space-between;align-items:baseline;gap:var(--ls-space-4) var(--ls-space-16);padding-bottom:var(--ls-space-16);flex-wrap:wrap;display:flex}.lemonslice.inner-page .list-with-title .listing .listing-post .post-time{float:none}}@media (width<=520px){.lemonslice .ls-post.has-cover{gap:var(--ls-space-16);grid-template-columns:minmax(0,1fr) 106px}.lemonslice .ls-post-cover{margin-top:var(--ls-space-32);aspect-ratio:1.05;border-radius:3px;align-self:start}.lemonslice .ls-post-title{margin-bottom:var(--ls-space-8);font-size:19px;line-height:1.65}.lemonslice .ls-post-meta{gap:var(--ls-space-4) var(--ls-space-8);margin-bottom:var(--ls-space-8);font-size:10px}.lemonslice .ls-post-excerpt{-webkit-line-clamp:2}.lemonslice .ls-post-more{margin-top:var(--ls-space-8)}.lemonslice .ls-footer-inner{align-items:flex-start;gap:var(--ls-space-8);padding:var(--ls-space-32) 0;flex-direction:column}}@media (width<=360px){.lemonslice .ls-header{gap:var(--ls-space-16);padding-right:var(--ls-header-gutter);padding-left:var(--ls-header-gutter)}.lemonslice .ls-actions{gap:var(--ls-space-8)}.lemonslice .ls-brand{font-size:13px}.lemonslice .ls-home-main{width:calc(100% - var(--ls-page-gutter) - var(--ls-page-gutter))}.lemonslice .ls-post.has-cover{gap:var(--ls-space-16);grid-template-columns:minmax(0,1fr) 88px}.lemonslice .ls-post-title{font-size:18px}.lemonslice .ls-section-heading{align-items:flex-start;gap:var(--ls-space-16)}.lemonslice .ls-section-note{text-align:right;max-width:124px}}@media (prefers-reduced-motion:reduce){html.has-article-toc,.lemonslice *,.lemonslice :before,.lemonslice :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lemonslice .ls-post-cover:hover img{transform:none}}
