@font-face{font-family:Alibaba PuHuiTi;src:url(/fonts/AlibabaPuHuiTi-3-55-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alibaba PuHuiTi;src:url(/fonts/AlibabaPuHuiTi-3-85-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MiSans;src:url(/fonts/MiSans-Normal.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MiSans;src:url(/fonts/MiSans-Medium.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/fonts/NotoSansSC-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/fonts/NotoSansSC-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/fonts/NotoSansSC-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Han Serif SC";src:url(/fonts/SourceHanSerifSC-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Han Serif SC";src:url(/fonts/SourceHanSerifSC-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Source Han Serif SC";src:url(/fonts/SourceHanSerifSC-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}.tiptap{min-height:300px;border-radius:0 0 4px 4px}.tiptap ul{list-style-type:disc;list-style-position:outside;padding-left:1.5rem;margin:.5rem 0}.tiptap ul li{margin:.25rem 0}.tiptap ul li>p{margin:0}.tiptap ul ul{list-style-type:circle}.tiptap ul ul ul{list-style-type:square}.tiptap ol{list-style-type:decimal;list-style-position:outside;padding-left:1.5rem;margin:.5rem 0}.tiptap ol li{margin:.25rem 0}.tiptap ol li>p{margin:0}.tiptap ol ol{list-style-type:lower-alpha}.tiptap ol ol ol{list-style-type:lower-roman}.tiptap ol ol ol ol{list-style-type:upper-alpha}.tiptap ol ol,.tiptap ol ul,.tiptap ul ol,.tiptap ul ul{margin-top:.25rem;margin-bottom:.25rem}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{line-height:1.1;margin-top:2.5rem;text-wrap:pretty}.tiptap h1,.tiptap h2{margin-top:3.5rem;margin-bottom:1.5rem}.tiptap h1{font-size:1.4rem}.tiptap h2{font-size:1.2rem}.tiptap h3{font-size:1.1rem}.tiptap h4,.tiptap h5,.tiptap h6{font-size:1rem}.tiptap code{background-color:rgba(27,31,35,.05);border-radius:.4rem;color:#000;font-size:.85rem;padding:.25em .3em}.tiptap pre{background:#000;border-radius:.5rem;color:#fff;font-family:JetBrainsMono,monospace;margin:1.5rem 0;padding:.75rem 1rem}.tiptap pre code{background:none;color:inherit;font-size:.8rem;padding:0}.tiptap blockquote{border-left:3px solid gray;margin:1.5rem 0;padding-left:1rem}.tiptap hr{border:none;border-top:1px solid gray;margin:2rem 0}#resume-preview ol,#resume-preview ul{padding-left:1.5rem;margin:.5rem 0}#resume-preview ul{list-style-type:disc;list-style-position:outside}#resume-preview ul ul{list-style-type:circle}#resume-preview ul ul ul{list-style-type:square}#resume-preview ol{list-style:none;counter-reset:resume-preview-ol;padding-left:1.5rem}#resume-preview ol>li{counter-increment:resume-preview-ol;position:relative}#resume-preview ol>li:before{content:counter(resume-preview-ol,decimal) ".";position:absolute;left:-1.4rem;width:1.1rem;text-align:left}#resume-preview ol ol{counter-reset:resume-preview-ol}#resume-preview ol ol>li:before{content:counter(resume-preview-ol,lower-alpha) "."}#resume-preview ol ol ol>li:before{content:counter(resume-preview-ol,lower-roman) "."}#resume-preview ol ol ol ol>li:before{content:counter(resume-preview-ol,upper-alpha) "."}#resume-preview li{margin:.25rem 0}#resume-preview li>p{display:inline;margin:0}#resume-preview ol ol,#resume-preview ol ul,#resume-preview ul ol,#resume-preview ul ul{margin-top:.25rem;margin-bottom:.25rem}#resume-preview a.rich-text-link,.tiptap a{color:#2563eb;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em;overflow-wrap:anywhere;word-break:break-word}#resume-preview a.rich-text-link:hover,.tiptap a:hover{color:#1d4ed8}.control-group{border:1px solid #d1d5db;border-bottom:none;background-color:#403d39;border-radius:4px 4px 0 0;overflow:hidden}.control-group .button-group{display:flex;flex-wrap:wrap;gap:.25rem;padding:4px}.control-group .button-group .lucide{padding:4px 6px;cursor:pointer;color:#fff;width:28px;height:28px}.control-group .button-group .lucide.is-active{font-weight:700;color:#2ec4b6}.control-group .button-group .lucide:hover{border-radius:4px;background-color:#e26d5c}[contenteditable]:focus{outline:none}@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) both}