.resume-page{max-width:1200px;margin:0 auto;padding:20px}.resume-page h1{text-align:left}.upload-section{margin:20px 0;padding:20px;border:1px dashed #d9d9d9;border-radius:4px;background-color:#fafafa;text-align:center}.hint{color:#888;margin-top:10px}.loading-container{text-align:center;margin:30px 0;padding:30px 0}.editor-toolbar{margin:20px 0;display:flex;gap:10px}.editor-section,.preview-section{border:1px solid #e8e8e8;border-radius:4px;overflow:hidden;min-height:500px}.markdown-preview{padding:16px;min-height:500px;background-color:#fff;overflow:auto;text-align:left}.action-buttons{display:flex;gap:10px;margin-top:20px}.markdown-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333;padding:20px;overflow:auto;text-align:left}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25;text-align:left}.markdown-preview h1{font-size:2em;padding-bottom:.3em;border-bottom:1px solid #eaecef}.markdown-preview h2{font-size:1.5em;padding-bottom:.3em;border-bottom:1px solid #eaecef}.markdown-preview h4{font-size:1em}.markdown-preview ul,.markdown-preview ol{padding-left:2em;margin-top:0;margin-bottom:16px;text-align:left}.markdown-preview li{margin-top:.25em}.markdown-preview li+li{margin-top:.25em}.markdown-preview p{margin-top:0;margin-bottom:16px;text-align:left}.markdown-preview a{color:#0366d6;text-decoration:none}.markdown-preview a:hover{text-decoration:underline}.markdown-preview blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5;margin:0 0 16px;text-align:left}.markdown-preview code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;padding:.2em .4em;margin:0;font-size:85%;background-color:#1b1f230d;border-radius:3px}.markdown-preview pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;word-wrap:normal;padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:3px;margin-top:0;margin-bottom:16px;text-align:left}.markdown-preview pre code{background-color:transparent;padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;border:0}.markdown-preview table{border-collapse:collapse;width:100%;margin:0 0 16px;display:block;overflow:auto}.markdown-preview table th{font-weight:600}.markdown-preview table th,.markdown-preview table td{padding:6px 13px;border:1px solid #dfe2e5;text-align:left}.markdown-preview table tr{background-color:#fff;border-top:1px solid #c6cbd1}.markdown-preview table tr:nth-child(2n){background-color:#f6f8fa}.markdown-preview img{max-width:100%;box-sizing:border-box}.editor-section{border:1px solid #e8e8e8;border-radius:4px;background-color:#fff;text-align:left}.cm-editor{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1.6;text-align:left}.cm-content,.cm-scroller{text-align:left}.cm-cursor{border-left:1.2px solid #528bff!important}.cm-header{color:#0366d6;font-weight:600}.cm-header-1{font-size:1.5em}.cm-header-2{font-size:1.3em}.cm-header-3{font-size:1.2em}.cm-link{color:#0366d6}.cm-url{color:#22863a}.cm-string{color:#032f62}.cm-comment{color:#6a737d}.cm-quote{color:#6a737d;font-style:italic}.cm-strong{font-weight:700;color:#24292e}.cm-em{font-style:italic;color:#24292e}.cm-code{color:#e83e8c;background-color:#1b1f230d;padding:2px 4px;border-radius:3px}.cm-list{color:#e36209}.editor-toolbar{background-color:#f9f9f9;padding:8px;display:flex;justify-content:flex-start;border-bottom:1px solid #e8e8e8;margin-bottom:0}.cm-activeLine{background-color:#cef3!important}.cm-selectionBackground{background-color:#b5d5ff80!important}.cm-formatting-header,.cm-formatting-list,.cm-formatting-quote{color:#6a737d}@media print,(generating-pdf){@page{size:A4;margin:15mm}body.generating-pdf{width:100%;height:100%;margin:0;padding:0;background-color:#fff}body.generating-pdf .markdown-preview{width:210mm!important;min-height:297mm;padding:0!important;margin:0!important;box-sizing:border-box;font-size:12pt;line-height:1.5;background-color:#fff;color:#000}.page-break-after{page-break-after:always}.page-break-before{page-break-before:always}.no-page-break{page-break-inside:avoid}h1,h2,h3,h4,h5,h6,img,table,figure,pre,blockquote{page-break-inside:avoid;page-break-after:auto}p{orphans:3;widows:3}ul,ol{page-break-inside:auto}li{page-break-inside:avoid}table{border-collapse:collapse;width:100%;max-width:100%;page-break-inside:avoid}table td,table th{padding:8px;overflow-wrap:break-word}a[href]:after{content:" (" attr(href) ")";font-size:90%;color:#888}a[href^="#"]:after{content:""}pre,code{white-space:pre-wrap;word-wrap:break-word;page-break-inside:avoid;background-color:#f8f8f8!important;border:1px solid #e8e8e8!important;font-size:10pt}img{max-width:100%!important;page-break-inside:avoid}*{box-shadow:none!important}}.markdown-body{--base-size-4: .25rem;--base-size-8: .5rem;--base-size-16: 1rem;--base-size-24: 1.5rem;--base-size-40: 2.5rem;--base-text-weight-normal: 400;--base-text-weight-medium: 500;--base-text-weight-semibold: 600;--fontStack-monospace: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;--fgColor-accent: Highlight}@media (prefers-color-scheme: dark){.markdown-body,[data-theme=dark]{color-scheme:dark;--focus-outlineColor: #1f6feb;--fgColor-default: #f0f6fc;--fgColor-muted: #9198a1;--fgColor-accent: #4493f8;--fgColor-success: #3fb950;--fgColor-attention: #d29922;--fgColor-danger: #f85149;--fgColor-done: #ab7df8;--bgColor-default: #0d1117;--bgColor-muted: #151b23;--bgColor-neutral-muted: #656c7633;--bgColor-attention-muted: #bb800926;--borderColor-default: #3d444d;--borderColor-muted: #3d444db3;--borderColor-neutral-muted: #3d444db3;--borderColor-accent-emphasis: #1f6feb;--borderColor-success-emphasis: #238636;--borderColor-attention-emphasis: #9e6a03;--borderColor-danger-emphasis: #da3633;--borderColor-done-emphasis: #8957e5;--color-prettylights-syntax-comment: #9198a1;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #f0f6fc;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-brackethighlighter-angle: #9198a1;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #f0f6fc;--color-prettylights-syntax-markup-bold: #f0f6fc;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #f0f6fc;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-sublimelinter-gutter-mark: #3d444d}}@media (prefers-color-scheme: light){.markdown-body,[data-theme=light]{color-scheme:light;--focus-outlineColor: #0969da;--fgColor-default: #1f2328;--fgColor-muted: #59636e;--fgColor-accent: #0969da;--fgColor-success: #1a7f37;--fgColor-attention: #9a6700;--fgColor-danger: #d1242f;--fgColor-done: #8250df;--bgColor-default: #ffffff;--bgColor-muted: #f6f8fa;--bgColor-neutral-muted: #818b981f;--bgColor-attention-muted: #fff8c5;--borderColor-default: #d1d9e0;--borderColor-muted: #d1d9e0b3;--borderColor-neutral-muted: #d1d9e0b3;--borderColor-accent-emphasis: #0969da;--borderColor-success-emphasis: #1a7f37;--borderColor-attention-emphasis: #9a6700;--borderColor-danger-emphasis: #cf222e;--borderColor-done-emphasis: #8250df;--color-prettylights-syntax-comment: #59636e;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-prettylights-syntax-entity: #6639ba;--color-prettylights-syntax-storage-modifier-import: #1f2328;--color-prettylights-syntax-entity-tag: #0550ae;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-brackethighlighter-angle: #59636e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #1f2328;--color-prettylights-syntax-markup-bold: #1f2328;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #d1d9e0;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-sublimelinter-gutter-mark: #818b98}}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;color:var(--fgColor-default);background-color:var(--bgColor-default);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>")}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{background-color:transparent;color:var(--fgColor-accent);text-decoration:none}.markdown-body abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body b,.markdown-body strong{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dfn{font-style:italic}.markdown-body h1{margin:.67em 0;font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--borderColor-muted)}.markdown-body mark{background-color:var(--bgColor-attention-muted);color:var(--fgColor-default)}.markdown-body small{font-size:90%}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{border-style:none;max-width:100%;box-sizing:content-box}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace;font-size:1em}.markdown-body figure{margin:1em var(--base-size-40)}.markdown-body hr{box-sizing:content-box;overflow:hidden;background:transparent;border-bottom:1px solid var(--borderColor-muted);height:.25em;padding:0;margin:var(--base-size-24) 0;background-color:var(--borderColor-default);border:0}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=button],.markdown-body [type=reset],.markdown-body [type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button}.markdown-body [type=checkbox],.markdown-body [type=radio]{box-sizing:border-box;padding:0}.markdown-body [type=number]::-webkit-inner-spin-button,.markdown-body [type=number]::-webkit-outer-spin-button{height:auto}.markdown-body [type=search]::-webkit-search-cancel-button,.markdown-body [type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.markdown-body ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown-body ::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button;font:inherit}.markdown-body a:hover{text-decoration:underline}.markdown-body ::placeholder{color:var(--fgColor-muted);opacity:1}.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{display:table;clear:both;content:""}.markdown-body table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow:auto;font-variant:tabular-nums}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body a:focus,.markdown-body [role=button]:focus,.markdown-body input[type=radio]:focus,.markdown-body input[type=checkbox]:focus{outline:2px solid var(--focus-outlineColor);outline-offset:-2px;box-shadow:none}.markdown-body a:focus:not(:focus-visible),.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body input[type=radio]:focus:not(:focus-visible),.markdown-body input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px transparent}.markdown-body a:focus-visible,.markdown-body [role=button]:focus-visible,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus-visible{outline:2px solid var(--focus-outlineColor);outline-offset:-2px;box-shadow:none}.markdown-body a:not([class]):focus,.markdown-body a:not([class]):focus-visible,.markdown-body input[type=radio]:focus,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus,.markdown-body input[type=checkbox]:focus-visible{outline-offset:0}.markdown-body kbd{display:inline-block;padding:var(--base-size-4);font:11px var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);line-height:10px;color:var(--fgColor-default);vertical-align:middle;background-color:var(--bgColor-muted);border:solid 1px var(--borderColor-neutral-muted);border-bottom-color:var(--borderColor-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--borderColor-neutral-muted)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:var(--base-size-24);margin-bottom:var(--base-size-16);font-weight:var(--base-text-weight-semibold, 600);line-height:1.25}.markdown-body h2{font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--borderColor-muted)}.markdown-body h3{font-weight:var(--base-text-weight-semibold, 600);font-size:1.25em}.markdown-body h4{font-weight:var(--base-text-weight-semibold, 600);font-size:1em}.markdown-body h5{font-weight:var(--base-text-weight-semibold, 600);font-size:.875em}.markdown-body h6{font-weight:var(--base-text-weight-semibold, 600);font-size:.85em;color:var(--fgColor-muted)}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0;padding:0 1em;color:var(--fgColor-muted);border-left:.25em solid var(--borderColor-default)}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:0;padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ul ul ol,.markdown-body ul ol ol,.markdown-body ol ul ol,.markdown-body ol ol ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body tt,.markdown-body code,.markdown-body samp{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0;font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px;word-wrap:normal}.markdown-body .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.markdown-body input::-webkit-outer-spin-button,.markdown-body input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.markdown-body .mr-2{margin-right:var(--base-size-8, 8px)!important}.markdown-body:before{display:table;content:""}.markdown-body:after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:var(--fgColor-danger)}.markdown-body .anchor{float:left;padding-right:var(--base-size-4);margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:var(--base-size-16)}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:var(--fgColor-default);vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{padding:0 .2em;font-size:inherit}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{padding-bottom:0;border-bottom:0}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type="a s"]{list-style-type:lower-alpha}.markdown-body ol[type="A s"]{list-style-type:upper-alpha}.markdown-body ol[type="i s"]{list-style-type:lower-roman}.markdown-body ol[type="I s"]{list-style-type:upper-roman}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:var(--base-size-16)}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:var(--base-size-16);font-size:1em;font-style:italic;font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dl dd{padding:0 var(--base-size-16);margin-bottom:var(--base-size-16)}.markdown-body table th{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--borderColor-default)}.markdown-body table td>:last-child{margin-bottom:0}.markdown-body table tr{background-color:var(--bgColor-default);border-top:1px solid var(--borderColor-muted)}.markdown-body table tr:nth-child(2n){background-color:var(--bgColor-muted)}.markdown-body table img{background-color:transparent}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--borderColor-default)}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--fgColor-default)}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:var(--bgColor-neutral-muted);border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:var(--base-size-16)}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:var(--base-size-16);overflow:auto;font-size:85%;line-height:1.45;color:var(--fgColor-default);background-color:var(--bgColor-muted);border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px var(--base-size-8) 9px;text-align:right;background:var(--bgColor-default);border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:var(--base-text-weight-semibold, 600);background:var(--bgColor-muted);border-top:0}.markdown-body [data-footnote-ref]:before{content:"["}.markdown-body [data-footnote-ref]:after{content:"]"}.markdown-body .footnotes{font-size:12px;color:var(--fgColor-muted);border-top:1px solid var(--borderColor-default)}.markdown-body .footnotes ol{padding-left:var(--base-size-16)}.markdown-body .footnotes ol ul{display:inline-block;padding-left:var(--base-size-16);margin-top:var(--base-size-16)}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target:before{position:absolute;top:calc(var(--base-size-8)*-1);right:calc(var(--base-size-8)*-1);bottom:calc(var(--base-size-8)*-1);left:calc(var(--base-size-24)*-1);pointer-events:none;content:"";border:2px solid var(--borderColor-accent-emphasis);border-radius:6px}.markdown-body .footnotes li:target{color:var(--fgColor-default)}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown-body body:has(:modal){padding-right:var(--dialog-scrollgutter)!important}.markdown-body .pl-c{color:var(--color-prettylights-syntax-comment)}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.markdown-body .pl-e,.markdown-body .pl-en{color:var(--color-prettylights-syntax-entity)}.markdown-body .pl-smi,.markdown-body .pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.markdown-body .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.markdown-body .pl-k{color:var(--color-prettylights-syntax-keyword)}.markdown-body .pl-s,.markdown-body .pl-pds,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.markdown-body .pl-v,.markdown-body .pl-smw{color:var(--color-prettylights-syntax-variable)}.markdown-body .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.markdown-body .pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.markdown-body .pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.markdown-body .pl-sr .pl-cce{font-weight:700;color:var(--color-prettylights-syntax-string-regexp)}.markdown-body .pl-ml{color:var(--color-prettylights-syntax-markup-list)}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:var(--color-prettylights-syntax-markup-heading)}.markdown-body .pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}.markdown-body .pl-mb{font-weight:700;color:var(--color-prettylights-syntax-markup-bold)}.markdown-body .pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.markdown-body .pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.markdown-body .pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.markdown-body .pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.markdown-body .pl-mdr{font-weight:700;color:var(--color-prettylights-syntax-meta-diff-range)}.markdown-body .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.markdown-body .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.markdown-body .pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body [role=tabpanel][tabindex="0"]:focus:not(:focus-visible),.markdown-body button:focus:not(:focus-visible),.markdown-body summary:focus:not(:focus-visible),.markdown-body a:focus:not(:focus-visible){outline:none;box-shadow:none}.markdown-body [tabindex="0"]:focus:not(:focus-visible),.markdown-body details-dialog:focus:not(:focus-visible){outline:none}.markdown-body g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:var(--base-text-weight-normal, 400);line-height:1;vertical-align:-.075em}.markdown-body g-emoji img{width:1em;height:1em}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item label{font-weight:var(--base-text-weight-normal, 400)}.markdown-body .task-list-item.enabled label{cursor:pointer}.markdown-body .task-list-item+.task-list-item{margin-top:var(--base-size-4)}.markdown-body .task-list-item .handle{display:none}.markdown-body .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown-body ul:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body ol:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body .contains-task-list:hover .task-list-item-convert-container,.markdown-body .contains-task-list:focus-within .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip:auto}.markdown-body ::-webkit-calendar-picker-indicator{filter:invert(50%)}.markdown-body .markdown-alert{padding:var(--base-size-8) var(--base-size-16);margin-bottom:var(--base-size-16);color:inherit;border-left:.25em solid var(--borderColor-default)}.markdown-body .markdown-alert>:first-child{margin-top:0}.markdown-body .markdown-alert>:last-child{margin-bottom:0}.markdown-body .markdown-alert .markdown-alert-title{display:flex;font-weight:var(--base-text-weight-medium, 500);align-items:center;line-height:1}.markdown-body .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis)}.markdown-body .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent)}.markdown-body .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis)}.markdown-body .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done)}.markdown-body .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis)}.markdown-body .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention)}.markdown-body .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis)}.markdown-body .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success)}.markdown-body .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis)}.markdown-body .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger)}.markdown-body>*:first-child>.heading-element:first-child{margin-top:0!important}.markdown-body .highlight pre:has(+.zeroclipboard-container){min-height:52px}.resume-viewer-container{padding:1.5rem;max-width:1200px;margin:0 auto}.resume-viewer-card{box-shadow:0 4px 12px #00000014;border-radius:8px}.resume-viewer-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:0}.resume-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;flex-wrap:wrap;gap:16px}.resume-viewer-header h3{margin:0}.resume-description{margin-bottom:1.5rem;color:#595959;font-size:1rem;line-height:1.5}.resume-metadata{background-color:#f9f9f9;padding:16px;border-radius:6px;margin-bottom:1.5rem}.resume-metadata .ant-descriptions-item-label{font-weight:500;color:#262626}.resume-content{padding:0 8px}@media (max-width: 768px){.resume-viewer-container{padding:1rem}.resume-viewer-header{flex-direction:column;align-items:flex-start}.resume-viewer-header h3{margin-bottom:16px}}@media print{.resume-viewer-container{padding:0}.resume-viewer-card{box-shadow:none;border:none}.ant-card-head,.resume-metadata,.ant-btn{display:none!important}.resume-content{padding:0}}.new-assessment-container{max-width:100%;margin:0 auto;padding:0 16px}.assessment-card{border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:32px}.assessment-subtitle{font-size:16px;margin-top:8px!important}.assessment-steps{margin-bottom:40px!important}.assessment-form{max-width:800px;margin:0 auto}.assessment-loading{text-align:center;padding:40px 0;margin:24px 0}.assessment-empty-state{text-align:center;padding:40px 0;background-color:#f9f9f9;border-radius:8px;border:1px dashed #d9d9d9;margin:16px 0 24px}.assessment-step-content{padding:16px 0}.assessment-input-section{margin-bottom:24px}.assessment-select-item{margin-top:16px!important;margin-bottom:8px!important}.assessment-textarea-item{margin-top:24px!important;margin-bottom:16px!important}.assessment-submit-item{margin-top:24px!important;text-align:center}.assessment-submit-item button{min-width:160px;height:48px}.assessment-link-action{margin:8px 0 16px}.assessment-results{margin-top:40px;padding-top:16px;border-top:1px solid #f0f0f0}.assessment-score-section{display:flex;align-items:center;justify-content:center;margin:32px 0;flex-wrap:wrap;gap:24px}.assessment-score-text{max-width:400px;text-align:center}.assessment-score-text h4{margin-bottom:16px}.assessment-score-text button{margin-top:16px;height:40px;min-width:160px}.assessment-details{margin-bottom:32px;border-radius:8px;overflow:hidden}.assessment-details .ant-collapse-header{font-weight:500;font-size:16px}.assessment-details .ant-list-item{padding:12px 24px}.assessment-confirm-card{margin-bottom:24px!important;border:1px solid #f0f0f0;border-radius:8px;background-color:#fafafa}.assessment-confirm-item{padding:8px 0;display:flex;justify-content:space-between;border-bottom:1px dashed #f0f0f0}.assessment-confirm-item:last-child{border-bottom:none}.assessment-explanation{font-size:14px}.assessment-explanation ol{padding-left:20px}@media (min-width: 768px){.new-assessment-container{padding:0 24px}.assessment-card{border-radius:12px}.assessment-form{max-width:800px}.assessment-score-section{flex-wrap:nowrap;justify-content:center}.assessment-score-text{text-align:left;padding-left:24px}}@media (min-width: 1200px){.new-assessment-container{padding:0 32px}.assessment-form{max-width:900px}}.editor-container{margin-bottom:20px}.editor-controls{display:flex;justify-content:space-between;margin-bottom:16px}.markdown-preview{min-height:400px;max-height:600px;overflow-y:auto;line-height:1.6;font-size:14px}.compare-view{width:100%}.compare-card{height:100%;display:flex;flex-direction:column}.compare-card .ant-card-body{flex:1;overflow-y:auto;padding:12px}.original-content{border-left:3px solid #1890ff;padding-left:12px;background-color:#f9f9f9}.optimized-content{border-left:3px solid #52c41a;padding-left:12px;background-color:#f6ffed}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{margin-top:1em;margin-bottom:.5em;font-weight:600;line-height:1.25;color:#333}.markdown-preview h1{font-size:1.8em;border-bottom:1px solid #eaecef;padding-bottom:.3em}.markdown-preview h2{font-size:1.5em;border-bottom:1px solid #eaecef;padding-bottom:.3em}.markdown-preview h3{font-size:1.25em}.markdown-preview ul,.markdown-preview ol{padding-left:2em;margin-bottom:1em}.markdown-preview li{margin-bottom:.25em}.markdown-preview p{margin-bottom:1em;line-height:1.6}.markdown-preview strong{font-weight:600}.markdown-preview blockquote{margin:0;padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5}.markdown-preview code{background-color:#1b1f230d;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:85%;margin:0;padding:.2em .4em}.markdown-preview hr{height:.25em;padding:0;margin:24px 0;background-color:#e1e4e8;border:0}.pdf-container{width:210mm!important;padding:15mm!important;margin:0 auto!important;background-color:#fff!important;color:#000!important;font-family:Helvetica,Arial,sans-serif!important;line-height:1.5!important;font-size:12pt!important;box-sizing:border-box!important;overflow-wrap:break-word!important;word-wrap:break-word!important;-ms-word-break:normal!important;word-break:normal!important;max-width:100%!important}.pdf-container.markdown-body{font-family:Helvetica,Arial,sans-serif!important;font-size:12pt!important;line-height:1.5!important;color:#000!important;overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:normal!important}.pdf-container h1{font-size:20pt!important;margin-top:0!important;margin-bottom:16pt!important;color:#000!important;page-break-after:avoid!important;border-bottom:1px solid #eaecef!important;padding-bottom:.3em!important;overflow-wrap:break-word!important;word-break:normal!important;max-width:100%!important}.pdf-container h2{font-size:16pt!important;color:#000!important;margin-top:16pt!important;margin-bottom:12pt!important;page-break-after:avoid!important;border-bottom:1px solid #eaecef!important;padding-bottom:.2em!important;overflow-wrap:break-word!important;word-break:normal!important;max-width:100%!important}.pdf-container h3{font-size:14pt!important;margin-top:14pt!important;margin-bottom:10pt!important;page-break-after:avoid!important;overflow-wrap:break-word!important;word-break:normal!important;max-width:100%!important}.pdf-container h4,.pdf-container h5,.pdf-container h6{page-break-after:avoid!important;margin-top:12pt!important;margin-bottom:8pt!important}.pdf-container p{margin-bottom:8pt!important;text-align:justify!important;orphans:3!important;widows:3!important;color:#000!important;overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:normal!important;max-width:100%!important}.pdf-container ul,.pdf-container ol{padding-left:20pt!important;margin-bottom:10pt!important;page-break-inside:avoid!important;max-width:calc(100% - 20pt)!important}.pdf-container li{margin-bottom:4pt!important;overflow-wrap:break-word!important;word-break:normal!important}.pdf-container strong,.pdf-container b{font-weight:600!important}.pdf-container em,.pdf-container i{font-style:italic!important}.pdf-container a{color:#000!important;text-decoration:underline!important;overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:break-all!important;max-width:100%!important}.pdf-container blockquote{margin:0!important;padding:0 1em!important;color:#000!important;border-left:.25em solid #dfe2e5!important;page-break-inside:avoid!important}.pdf-container hr{height:1pt!important;background-color:#e1e4e8!important;border:0!important;margin:15pt 0!important}.pdf-container .page-break{page-break-before:always!important;display:block!important;height:0!important;margin:0!important;padding:0!important;border:none!important;clear:both!important}.pdf-container .page-break+*{margin-top:7mm!important}.pdf-container p,.pdf-container h1,.pdf-container h2,.pdf-container h3,.pdf-container h4,.pdf-container h5,.pdf-container h6,.pdf-container ul,.pdf-container ol,.pdf-container li,.pdf-container table,.pdf-container pre,.pdf-container blockquote{page-break-inside:avoid!important}.pdf-container h1,.pdf-container h2,.pdf-container h3,.pdf-container h4,.pdf-container h5,.pdf-container h6{page-break-after:avoid!important}.pdf-container img{max-width:100%!important;height:auto!important;margin:8pt auto!important;display:block!important;page-break-inside:avoid!important;page-break-before:auto!important;page-break-after:auto!important}.pdf-container table{width:100%!important;table-layout:auto!important;border-collapse:collapse!important;margin-bottom:10pt!important;page-break-inside:avoid!important;overflow:hidden!important}.pdf-container table,.pdf-container th,.pdf-container td{border:1px solid #ddd!important;color:#000!important}.pdf-container th,.pdf-container td{padding:8pt!important;text-align:left!important;vertical-align:top!important;overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:normal!important}.pdf-container th{background-color:#f1f1f1!important;color:#000!important;font-weight:700!important}.pdf-container pre,.pdf-container code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace!important;font-size:10pt!important;background-color:#f6f8fa!important;page-break-inside:avoid!important;overflow-wrap:break-word!important}.pdf-container pre{padding:8pt!important;line-height:1.45!important;border-radius:3px!important;overflow:auto!important;margin-bottom:10pt!important;border:1px solid #e1e4e8!important}.pdf-container code{padding:2pt 4pt!important;border-radius:3px!important}.pdf-container pre code{padding:0!important;background-color:transparent!important;border:none!important}.pdf-container br:empty,.pdf-container p:empty,.pdf-container div:empty,.pdf-container p:blank,.pdf-container div:blank,.pdf-container *:empty:not(img):not(hr):not(.page-break){display:none!important;margin:0!important;padding:0!important;height:0!important}.pdf-container:after{content:none!important}@media print{@page{size:A4!important;margin:0!important}body *{visibility:hidden!important}.pdf-container,.pdf-container *{visibility:visible!important}.pdf-container{position:absolute!important;left:0!important;top:0!important;width:210mm!important;height:auto!important;max-height:297mm!important;padding:15mm!important;box-sizing:border-box!important;overflow:hidden!important}.pdf-container *{overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:normal!important;max-width:100%!important}}:root{--color-primary-50: #ebf5ff;--color-primary-100: #e1effe;--color-primary-200: #c3ddfd;--color-primary-300: #a4cafe;--color-primary-400: #76a9fa;--color-primary-500: #3f83f8;--color-primary-600: #1c64f2;--color-primary-700: #1a56db;--color-primary-800: #1e429f;--color-primary-900: #233876;--color-primary-950: #172554;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-200: #a7f3d0;--color-success-300: #6ee7b7;--color-success-400: #34d399;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-success-950: #022c22;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-warning-950: #451a03;--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-200: #fecaca;--color-danger-300: #fca5a5;--color-danger-400: #f87171;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--color-danger-800: #991b1b;--color-danger-900: #7f1d1d;--color-danger-950: #450a0a;--color-info-50: #ecfdff;--color-info-100: #cff9fe;--color-info-200: #a5f0fc;--color-info-300: #67e3f9;--color-info-400: #22d3ee;--color-info-500: #06b6d4;--color-info-600: #0891b2;--color-info-700: #0e7490;--color-info-800: #155e75;--color-info-900: #164e63;--color-info-950: #083344;--color-white: #ffffff;--color-black: #000000;--color-text: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-500);--color-heading: var(--color-gray-900);--color-background: var(--color-white);--color-background-secondary: var(--color-gray-50);--color-background-tertiary: var(--color-gray-100);--color-border: var(--color-gray-200);--color-border-hover: var(--color-gray-300);--color-border-focus: var(--color-primary-400);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-dark: rgba(0, 0, 0, .25);--color-primary: var(--color-primary-600);--color-primary-hover: var(--color-primary-700);--color-primary-active: var(--color-primary-800);--color-primary-focus: var(--color-primary-500);--color-primary-light: var(--color-primary-100);--color-primary-dark: var(--color-primary-800);--color-success: var(--color-success-600);--color-success-hover: var(--color-success-700);--color-success-light: var(--color-success-100);--color-warning: var(--color-warning-500);--color-warning-hover: var(--color-warning-600);--color-warning-light: var(--color-warning-100);--color-danger: var(--color-danger-600);--color-danger-hover: var(--color-danger-700);--color-danger-light: var(--color-danger-100);--color-info: var(--color-info-600);--color-info-hover: var(--color-info-700);--color-info-light: var(--color-info-100);--primary-color-rgb: 59, 130, 246;--primary-light-rgb: 96, 165, 250;--primary-dark-rgb: 37, 99, 235;--primary-color-transparent: rgba(59, 130, 246, .1);--primary-light-transparent: rgba(96, 165, 250, .1);--primary-dark-transparent: rgba(37, 99, 235, .1)}.text-primary{color:var(--color-primary)}.text-primary-hover{color:var(--color-primary-hover)}.text-primary-light{color:var(--color-primary-light)}.text-primary-dark{color:var(--color-primary-dark)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.text-default{color:var(--color-text)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-disabled{color:var(--color-gray-400)}.text-white{color:var(--color-white)}.text-black{color:var(--color-black)}.text-gray-50{color:var(--color-gray-50)}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.bg-primary-hover{background-color:var(--color-primary-hover)}.bg-default{background-color:var(--color-background)}.bg-secondary{background-color:var(--color-background-secondary)}.bg-tertiary{background-color:var(--color-background-tertiary)}.bg-white{background-color:var(--color-white)}.bg-black{background-color:var(--color-black)}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.border-danger{border-color:var(--color-danger)}.border-info{border-color:var(--color-info)}.border-focus{border-color:var(--color-border-focus)}.gradient-primary{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-700))}.gradient-dark{background:linear-gradient(135deg,var(--color-gray-700),var(--color-gray-900))}.gradient-light{background:linear-gradient(135deg,var(--color-gray-50),var(--color-gray-200))}.shadow-sm{box-shadow:0 1px 2px 0 var(--color-shadow)}.shadow{box-shadow:0 1px 3px 0 var(--color-shadow),0 1px 2px -1px var(--color-shadow)}.shadow-md{box-shadow:0 4px 6px -1px var(--color-shadow),0 2px 4px -2px var(--color-shadow)}.shadow-lg{box-shadow:0 10px 15px -3px var(--color-shadow),0 4px 6px -4px var(--color-shadow)}.shadow-xl{box-shadow:0 20px 25px -5px var(--color-shadow),0 8px 10px -6px var(--color-shadow)}.shadow-inner{box-shadow:inset 0 2px 4px 0 var(--color-shadow)}.bg-primary{background-color:var(--color-primary)}.bg-primary-light{background-color:var(--color-primary-light)}.bg-primary-lighter{background-color:var(--color-primary-lighter)}.bg-primary-dark{background-color:var(--color-primary-dark)}.bg-primary-darker{background-color:var(--color-primary-darker)}.bg-success{background-color:var(--color-success)}.bg-success-light{background-color:var(--color-success-light)}.bg-success-dark{background-color:var(--color-success-dark)}.bg-warning{background-color:var(--color-warning)}.bg-warning-light{background-color:var(--color-warning-light)}.bg-warning-dark{background-color:var(--color-warning-dark)}.bg-danger{background-color:var(--color-danger)}.bg-danger-light{background-color:var(--color-danger-light)}.bg-danger-dark{background-color:var(--color-danger-dark)}.bg-info{background-color:var(--color-info)}.bg-info-light{background-color:var(--color-info-light)}.bg-info-dark{background-color:var(--color-info-dark)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-white{background-color:#fff}.bg-black{background-color:#000}.bg-transparent{background-color:transparent}.bg-surface{background-color:var(--color-surface)}.bg-background{background-color:var(--color-background)}.border-primary{border-color:var(--color-primary)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-800{border-color:var(--color-gray-800)}.border-gray-900{border-color:var(--color-gray-900)}.border-default{border-color:var(--color-border)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded{border-radius:var(--border-radius)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-2xl{border-radius:var(--border-radius-2xl)}.rounded-3xl{border-radius:var(--border-radius-3xl)}.rounded-full{border-radius:var(--border-radius-full)}::selection{background-color:var(--color-selection);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}body{background-color:var(--color-background);color:var(--color-text)}:root{--primary-color: #2563eb;--primary-light: #3b82f6;--primary-dark: #1d4ed8;--primary-gradient: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--secondary-color: #475569;--secondary-light: #64748b;--secondary-dark: #334155;--accent-green: #10b981;--accent-purple: #8b5cf6;--accent-orange: #f59e0b;--accent-red: #ef4444;--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-dark: #0f172a;--text-primary: #1e293b;--text-secondary: #64748b;--text-light: #e2e8f0;--border-color: #e2e8f0;--card-bg: #ffffff;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--card-shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-mono: "Roboto Mono", "Fira Code", Consolas, Monaco, "Andale Mono", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--color-primary-rgb: 28, 100, 242;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}.dark-theme{--bg-primary: #0f172a;--bg-secondary: #1e293b;--card-bg: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--border-color: #334155}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-4);font-weight:600;line-height:1.3}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}p{margin-bottom:var(--space-4)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-light)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--secondary-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-serif: Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-display: var(--font-sans)}html{font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-weight:400;color:var(--color-text)}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-9xl{font-size:8rem;line-height:1}.font-thin{font-weight:100}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.font-display{font-family:var(--font-display)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.list-none{list-style-type:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis{text-overflow:ellipsis}.overflow-clip{text-overflow:clip}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.indent-0{text-indent:0}.indent-1{text-indent:.25rem}.indent-2{text-indent:.5rem}.indent-3{text-indent:.75rem}.indent-4{text-indent:1rem}.content-none{content:""}h1,.h1{font-size:2.25rem;line-height:2.5rem;font-weight:700;margin-bottom:1rem}h2,.h2{font-size:1.875rem;line-height:2.25rem;font-weight:600;margin-bottom:.75rem}h3,.h3{font-size:1.5rem;line-height:2rem;font-weight:600;margin-bottom:.75rem}h4,.h4{font-size:1.25rem;line-height:1.75rem;font-weight:600;margin-bottom:.5rem}h5,.h5{font-size:1.125rem;line-height:1.75rem;font-weight:600;margin-bottom:.5rem}h6,.h6{font-size:1rem;line-height:1.5rem;font-weight:600;margin-bottom:.5rem}p{margin-bottom:1rem}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-dark);text-decoration:underline}ul,ol{margin-bottom:1rem;padding-left:2rem}li{margin-bottom:.5rem}.rich-text{h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote {margin-bottom: 1rem;} blockquote {border-left: 4px solid var(--color-gray-300); padding-left: 1rem; font-style: italic; color: var(--color-gray-700);} pre,code {font-family: var(--font-mono); background-color: var(--color-gray-100); border-radius: .25rem;} code {padding: .125rem .25rem; font-size: .875em;} pre {padding: 1rem; overflow-x: auto; code {padding: 0; background-color: transparent;}} table {width: 100%; border-collapse: collapse; margin-bottom: 1rem; th,td {padding: .5rem; border: 1px solid var(--color-gray-300);} th {background-color: var(--color-gray-100); font-weight: 600;} tr:nth-child(even) {background-color: var(--color-gray-50);}}}@media (max-width: 768px){html{font-size:14px}h1,.h1{font-size:2rem;line-height:2.25rem}h2,.h2{font-size:1.75rem;line-height:2rem}h3,.h3{font-size:1.375rem;line-height:1.75rem}}.emoji{font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;display:inline-block;vertical-align:middle;font-size:1.2em;line-height:1;margin:0 .05em}h1 .emoji,h2 .emoji,h3 .emoji{font-size:1.1em}.section-title .emoji{margin-right:.3em}@keyframes emoji-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.interactive-emoji{display:inline-block;animation:emoji-pulse 2s infinite;animation-play-state:paused}button:hover .interactive-emoji,a:hover .interactive-emoji{animation-play-state:running}.grid{display:grid;gap:1rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-20{gap:5rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container{max-width:640px}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media (min-width: 768px){.container{max-width:768px}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width: 1024px){.container{max-width:1024px}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.page-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:var(--space-6) 0}.section{padding:var(--space-10) 0}.section-sm{padding:var(--space-6) 0}.section-lg{padding:var(--space-16) 0}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.inset-0{top:0;right:0;bottom:0;left:0}.overflow-auto{overflow:auto}.overflow-clip{overflow:clip}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.overflow-y-clip{overflow-y:clip}.overflow-x-visible{overflow-x:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}@media (min-width: 640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.333333%}.sm\:w-2\/3{width:66.666667%}}@media (min-width: 768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-auto{width:auto}.lg\:w-full{width:100%}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/3{width:66.666667%}}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-portrait{aspect-ratio:3 / 4}.aspect-landscape{aspect-ratio:4 / 3}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.object-bottom{object-position:bottom}.object-center{object-position:center}.object-left{object-position:left}.object-left-bottom{object-position:left bottom}.object-left-top{object-position:left top}.object-right{object-position:right}.object-right-bottom{object-position:right bottom}.object-right-top{object-position:right top}.object-top{object-position:top}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}@media print{.print\:hidden{display:none!important}.print\:break-before{page-break-before:always}.print\:break-after{page-break-after:always}.print\:break-inside-avoid{page-break-inside:avoid}}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.m-10{margin:2.5rem}.m-12{margin:3rem}.m-16{margin:4rem}.m-20{margin:5rem}.m-auto{margin:auto}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.mx-12{margin-left:3rem;margin-right:3rem}.mx-16{margin-left:4rem;margin-right:4rem}.mx-20{margin-left:5rem;margin-right:5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-16{margin-top:4rem;margin-bottom:4rem}.my-20{margin-top:5rem;margin-bottom:5rem}.my-auto{margin-top:auto;margin-bottom:auto}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-20{margin-top:5rem}.mt-auto{margin-top:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mr-6{margin-right:1.5rem}.mr-8{margin-right:2rem}.mr-10{margin-right:2.5rem}.mr-12{margin-right:3rem}.mr-16{margin-right:4rem}.mr-20{margin-right:5rem}.mr-auto{margin-right:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-20{margin-bottom:5rem}.mb-auto{margin-bottom:auto}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-6{margin-left:1.5rem}.ml-8{margin-left:2rem}.ml-10{margin-left:2.5rem}.ml-12{margin-left:3rem}.ml-16{margin-left:4rem}.ml-20{margin-left:5rem}.ml-auto{margin-left:auto}.-m-1{margin:-.25rem}.-m-2{margin:-.5rem}.-m-3{margin:-.75rem}.-m-4{margin:-1rem}.-m-6{margin:-1.5rem}.-m-8{margin:-2rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-16{padding:4rem}.p-20{padding:5rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-12{padding-left:3rem;padding-right:3rem}.px-16{padding-left:4rem;padding-right:4rem}.px-20{padding-left:5rem;padding-right:5rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-10{padding-top:2.5rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-20{padding-top:5rem}.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pr-10{padding-right:2.5rem}.pr-12{padding-right:3rem}.pr-16{padding-right:4rem}.pr-20{padding-right:5rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-20{padding-bottom:5rem}.pl-0{padding-left:0}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pl-10{padding-left:2.5rem}.pl-12{padding-left:3rem}.pl-16{padding-left:4rem}.pl-20{padding-left:5rem}.space-x-0>*+*{margin-left:0}.space-x-1>*+*{margin-left:.25rem}.space-x-2>*+*{margin-left:.5rem}.space-x-3>*+*{margin-left:.75rem}.space-x-4>*+*{margin-left:1rem}.space-x-6>*+*{margin-left:1.5rem}.space-x-8>*+*{margin-left:2rem}.space-x-12>*+*{margin-left:3rem}.space-y-0>*+*{margin-top:0}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.space-y-12>*+*{margin-top:3rem}@media (min-width: 640px){.sm\:m-0{margin:0}.sm\:m-4{margin:1rem}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:p-6{padding:1.5rem}}@media (min-width: 768px){.md\:m-0{margin:0}.md\:m-6{margin:1.5rem}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:p-8{padding:2rem}}@media (min-width: 1024px){.lg\:m-0{margin:0}.lg\:m-8{margin:2rem}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:p-10{padding:2.5rem}}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.form-hint{display:block;margin-top:.25rem;font-size:.875rem;color:var(--color-text-tertiary)}.form-error{display:block;margin-top:.25rem;font-size:.875rem;color:var(--color-danger)}.form-input{width:100%;padding:.625rem .75rem;font-size:1rem;line-height:1.5;color:var(--color-text);background-color:var(--color-background);background-clip:padding-box;border:1px solid var(--color-border);border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input:focus{border-color:var(--color-border-focus);outline:0;box-shadow:0 0 0 3px #4299e126}.form-input::placeholder{color:var(--color-text-tertiary);opacity:1}.form-input.is-invalid{border-color:var(--color-danger)}.form-input.is-invalid:focus{box-shadow:0 0 0 3px #f5656526}.form-input.is-valid{border-color:var(--color-success)}.form-input:disabled,.form-input[readonly]{background-color:var(--color-background-secondary);opacity:.7}.form-select{display:block;width:100%;padding:.625rem 2rem .625rem .75rem;font-size:1rem;line-height:1.5;color:var(--color-text);background-color:var(--color-background);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid var(--color-border);border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:var(--color-border-focus);outline:0;box-shadow:0 0 0 3px #4299e126}.form-check{display:flex;align-items:center;padding-left:1.5rem;margin-bottom:.5rem}.form-check-input{position:absolute;margin-left:-1.5rem;width:1rem;height:1rem}.form-check-label{margin-bottom:0}.ant-form-item{margin-bottom:1.5rem}.ant-form-item-label{padding-bottom:.5rem}.ant-form-item-explain-error{color:var(--color-danger);font-size:.875rem;margin-top:.25rem}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:.25rem!important;border-color:var(--color-border)!important;transition:all .3s!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--color-border-hover)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--color-border-focus)!important;box-shadow:0 0 0 2px #4299e133!important}.ant-btn{border-radius:.25rem;font-weight:500;height:auto;padding:.5rem 1rem;display:inline-flex;align-items:center;justify-content:center}.ant-btn-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-btn-primary:hover{background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.ant-switch-checked{background-color:var(--color-primary)!important}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-group{margin-right:1rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}.form-row>.form-group{padding-right:.5rem;padding-left:.5rem;flex:1 0 0%}.form-full-width{width:100%}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}@media (max-width: 768px){.form-row{flex-direction:column}.form-row>.form-group{margin-right:0;margin-left:0;width:100%}.form-inline{flex-direction:column;align-items:stretch}.form-inline .form-group{margin-right:0;margin-bottom:1rem}.form-actions{flex-direction:column;gap:.5rem}.form-actions .ant-btn{width:100%}}.card{background-color:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:var(--space-6);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.card-header{margin-bottom:var(--space-4);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-4)}.card-footer{margin-top:var(--space-4);border-top:1px solid var(--border-color);padding-top:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none;outline:none;font-size:.875rem;gap:var(--space-2)}.btn svg{width:1.25em;height:1.25em}.btn-primary{background:var(--primary-gradient);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#4f46e5 0%,#3730a3 100%);box-shadow:0 4px 12px #3b82f64d}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:var(--secondary-dark)}.btn-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-ghost{background-color:transparent;color:var(--text-primary)}.btn-ghost:hover{background-color:var(--bg-secondary)}.btn-success{background-color:var(--accent-green);color:#fff}.btn-success:hover{background-color:#0d9968}.btn-danger{background-color:var(--accent-red);color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-sm{padding:var(--space-1) var(--space-2);font-size:.75rem}.btn-lg{padding:var(--space-3) var(--space-6);font-size:1rem}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;margin-bottom:var(--space-2);font-weight:500;color:var(--text-secondary)}.form-control{display:block;width:100%;padding:var(--space-2) var(--space-3);font-size:1rem;line-height:1.5;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--card-bg);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus{border-color:var(--primary-light);outline:none;box-shadow:0 0 0 3px #3b82f640}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;line-height:1}.badge-primary{background-color:var(--primary-light);color:#fff}.badge-secondary{background-color:var(--secondary-light);color:#fff}.badge-success{background-color:var(--accent-green);color:#fff}.badge-warning{background-color:var(--accent-orange);color:#fff}.badge-danger{background-color:var(--accent-red);color:#fff}.badge-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.notification{position:relative;padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--primary-color);background-color:var(--card-bg);box-shadow:var(--card-shadow)}.notification-success{border-left-color:var(--accent-green)}.notification-warning{border-left-color:var(--accent-orange)}.notification-error{border-left-color:var(--accent-red)}.notification-title{margin-bottom:var(--space-2);font-weight:600}.progress{height:8px;background-color:var(--bg-secondary);border-radius:var(--radius-full);overflow:hidden}.progress-bar{height:100%;background:var(--primary-gradient);border-radius:var(--radius-full);transition:width var(--transition-normal)}.fade-in{animation:fadeIn var(--transition-normal)}.slide-up{animation:slideUp var(--transition-normal)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.steps-container{position:relative;padding:1rem 0}@media (min-width: 768px){.steps-container:before{content:"";position:absolute;top:2.5rem;bottom:2.5rem;left:3rem;width:3px;background:linear-gradient(to bottom,var(--primary-color),var(--primary-light));transform:translate(-50%);z-index:0;border-radius:3px;box-shadow:0 0 10px #0000001a}.steps-container:after{content:"";position:absolute;top:0;left:3rem;transform:translate(-50%);width:12px;height:12px;border-radius:50%;background-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-color-rgb),.2);z-index:1}.steps-container>div:last-child:after{content:"";position:absolute;bottom:-1.5rem;left:3rem;transform:translate(-50%);width:12px;height:12px;border-radius:50%;background-color:var(--primary-light);box-shadow:0 0 0 4px rgba(var(--primary-color-rgb),.2);z-index:1}}.step-item{display:flex;flex-direction:column;position:relative;margin-bottom:3rem;transition:all .3s ease}.step-item:last-child{margin-bottom:0}.step-number{width:5rem;height:5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative;z-index:1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));transition:transform .3s ease,box-shadow .3s ease;color:#fff}.step-number .emoji{font-size:2rem;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.step-number .tech-number{font-family:Courier New,monospace;font-size:2rem;font-weight:700;letter-spacing:-1px;text-shadow:0 2px 4px rgba(0,0,0,.3);background:linear-gradient(135deg,#ffffff 20%,#e0e0e0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:2}.tech-bullet{font-family:Courier New,monospace;font-weight:700;margin-right:.5rem;color:var(--primary-color);font-size:1rem;letter-spacing:-.5px;position:relative}.tech-arrow{font-family:monospace;font-size:1.25rem;font-weight:700;display:inline-block;margin-right:.5rem;position:relative;top:1px;transition:transform .2s ease-in-out}Button:hover .tech-arrow{transform:translate(4px)}.step-content{background-color:var(--card-bg);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease;border-left:4px solid var(--primary-color);position:relative;overflow:hidden}.step-content:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 3rem 3rem 0;border-color:transparent var(--primary-color-transparent) transparent transparent;opacity:.2}.step-title{font-size:1.5rem;margin-bottom:1rem;font-weight:700;color:var(--text-primary);position:relative;display:inline-block}.step-title:after{content:"";position:absolute;bottom:-.5rem;left:0;width:3rem;height:3px;background:linear-gradient(to right,var(--primary-color),var(--primary-light));border-radius:3px}.step-description{color:var(--text-secondary);line-height:1.6;font-size:1.1rem}.step-item:hover .step-number{transform:scale(1.05) translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.step-item:hover .step-content{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-left-width:8px}@media (min-width: 768px){.step-item{flex-direction:row;align-items:flex-start;padding-left:6rem}.step-number{position:absolute;left:0;top:0;margin-bottom:0;margin-right:0}.step-content{flex:1;margin-top:.75rem}.step-item:nth-child(2n) .step-content{border-left:none;border-right:4px solid var(--primary-color)}.step-item:nth-child(2n):hover .step-content{border-right-width:8px}.step-item:nth-child(2n) .step-content:before{right:auto;left:0;border-width:3rem 0 0 3rem;border-color:transparent transparent transparent var(--primary-color-transparent)}}.ant-layout{background-color:var(--color-background)}.ant-layout-header{background-color:var(--color-primary);height:64px;padding:0 24px;display:flex;align-items:center}.ant-layout-content{min-height:280px;padding:24px;background-color:var(--color-background)}.ant-layout-footer{background-color:var(--color-background-secondary);padding:24px;text-align:center}.ant-menu{background-color:transparent;border-right:none}.ant-menu-horizontal{border-bottom:none;line-height:64px}.ant-menu.ant-menu-dark .ant-menu-item-selected{background-color:var(--color-primary-dark)}.ant-menu-item:hover{color:var(--color-primary-light)!important}.ant-btn{border-radius:var(--radius-md);height:auto;padding:6px 16px;display:inline-flex;align-items:center;justify-content:center;font-weight:500;transition:all .3s}.ant-btn-primary{background-color:var(--color-primary);border-color:var(--color-primary)}.ant-btn-primary:hover,.ant-btn-primary:focus{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ant-btn-default:hover{color:var(--color-primary);border-color:var(--color-primary)}.ant-btn-link{color:var(--color-primary)}.ant-btn-link:hover{color:var(--color-primary-hover)}.ant-btn-text:hover{background-color:var(--color-background-tertiary)}.ant-btn-dangerous{color:var(--color-danger);border-color:var(--color-danger)}.ant-btn-dangerous.ant-btn-primary{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.ant-form-item-label>label{color:var(--color-text);font-weight:500}.ant-form-item-explain-error{color:var(--color-danger)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select:not(.ant-select-customize-input) .ant-select-selector{border-radius:var(--radius-md);border-color:var(--color-border);background-color:var(--color-background);color:var(--color-text);transition:all .3s}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-picker:hover,.ant-select:not(.ant-select-customize-input) .ant-select-selector:hover{border-color:var(--color-border-hover)}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused:not(.ant-select-customize-input) .ant-select-selector{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.ant-card{border-radius:var(--radius-lg);background-color:var(--color-background);border-color:var(--color-border);box-shadow:var(--shadow);transition:all .3s}.ant-card-head{border-color:var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-height:48px}.ant-card-head-title{padding:16px 0;font-weight:600;color:var(--color-text)}.ant-card:hover{box-shadow:var(--shadow-md)}.ant-table{background-color:var(--color-background);color:var(--color-text)}.ant-table-thead>tr>th{background-color:var(--color-background-secondary);color:var(--color-text);font-weight:600}.ant-table-tbody>tr:hover>td{background-color:var(--color-background-tertiary)}.ant-table-tbody>tr>td{border-color:var(--color-border)}.ant-tabs-tab{padding:12px 16px}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary);font-weight:500}.ant-tabs-ink-bar{background-color:var(--color-primary)}.ant-modal-content{border-radius:var(--radius-lg);background-color:var(--color-background)}.ant-modal-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-color:var(--color-background);border-color:var(--color-border)}.ant-modal-title{color:var(--color-text);font-weight:600}.ant-modal-close-x{color:var(--color-text-secondary)}.ant-modal-footer{border-color:var(--color-border)}.ant-dropdown-menu{background-color:var(--color-background);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:var(--color-background-tertiary)}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{color:var(--color-text)}.ant-pagination-item{border-radius:var(--radius-md);font-family:var(--font-sans)}.ant-pagination-item-active{border-color:var(--color-primary)}.ant-pagination-item-active a{color:var(--color-primary)}.ant-picker-panel-container{background-color:var(--color-background)}.ant-picker-header{color:var(--color-text)}.ant-picker-header button{color:var(--color-text-secondary)}.ant-picker-cell:hover .ant-picker-cell-inner{background-color:var(--color-background-tertiary)}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background-color:var(--color-primary)}.ant-alert{border-radius:var(--radius-md)}.ant-alert-info{background-color:var(--color-info-light);border-color:var(--color-info)}.ant-alert-success{background-color:var(--color-success-light);border-color:var(--color-success)}.ant-alert-warning{background-color:var(--color-warning-light);border-color:var(--color-warning)}.ant-alert-error{background-color:var(--color-danger-light);border-color:var(--color-danger)}.ant-badge-status-dot{width:8px;height:8px}.ant-notification-notice{border-radius:var(--radius-md);background-color:var(--color-background);box-shadow:var(--shadow-lg)}.ant-switch{background-color:var(--color-gray-400)}.ant-switch-checked,.ant-progress-bg{background-color:var(--color-primary)}[data-theme=dark] .ant-layout,[data-theme=dark] .ant-layout-content{background-color:var(--color-background)}[data-theme=dark] .ant-layout-footer{background-color:var(--color-background-secondary)}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper,[data-theme=dark] .ant-input-number,[data-theme=dark] .ant-picker,[data-theme=dark] .ant-select:not(.ant-select-customize-input) .ant-select-selector{background-color:var(--color-background-secondary);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .ant-card,[data-theme=dark] .ant-modal-content,[data-theme=dark] .ant-modal-header{background-color:var(--color-background-secondary)}[data-theme=dark] .ant-table-thead>tr>th{background-color:var(--color-background-tertiary)}[data-theme=dark] .ant-dropdown-menu,[data-theme=dark] .ant-picker-panel-container,[data-theme=dark] .ant-notification-notice{background-color:var(--color-background-secondary)}[data-theme=dark] .ant-modal-close-x,[data-theme=dark] .ant-picker-header button{color:var(--color-text)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,button,textarea,select{font-family:inherit;font-size:100%;line-height:1.15;margin:0}ul,ol{list-style:none}svg{display:block;vertical-align:middle}img{max-width:100%;height:auto;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}::selection{background-color:var(--color-primary-100);color:var(--color-primary-900)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}*{scrollbar-width:thin;scrollbar-color:var(--color-gray-300) var(--color-gray-100)}html{-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-background);transition:color .3s ease,background-color .3s ease}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}#root{display:flex;flex-direction:column;min-height:100vh}@media print{body{background-color:#fff;color:#000}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.no-print{display:none!important}}:root{--transition-theme: background-color .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease}body{transition:var(--transition-theme)}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-up{animation:slideUp .4s ease-out}.animate-slide-down{animation:slideDown .4s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.js-focus-visible :focus:not(.focus-visible){outline:none}.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.disabled{opacity:.6;pointer-events:none;cursor:not-allowed}.overflow-hidden{overflow:hidden}.w-full{width:100%}.h-full{height:100%}.max-w-screen{max-width:100vw}.max-h-screen{max-height:100vh}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}@media (max-width: 768px){.container{padding-left:1rem;padding-right:1rem}}@media (forced-colors: active){.border-subtle{border-color:CanvasText}}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.loading-spinner{display:inline-block;width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#1890ff;animation:spin 1s ease-in-out infinite;margin-bottom:10px}@keyframes spin{to{transform:rotate(360deg)}}.cover-letter-container{max-width:1200px;margin:0 auto;padding:20px}.cover-letter-main-card{border-radius:8px;box-shadow:0 4px 12px #00000014}.cover-letter-header{text-align:center;margin-bottom:24px}.cover-letter-steps{margin-bottom:32px}.cover-letter-content-row{margin-top:16px}.cover-letter-input-card,.cover-letter-preview-card{height:100%;border-radius:6px}.cover-letter-preview-card{display:flex;flex-direction:column}.cover-letter-content{padding:16px;background-color:#fff;border-radius:4px;min-height:400px}.cover-letter-actions{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;background-color:#fafafa;border-radius:6px;padding:8px 16px}.cover-letter-actions .ant-tabs,.cover-letter-actions .ant-tabs-nav{margin-bottom:0}.cover-letter-actions .ant-space{flex-wrap:wrap}.cover-letter-content-card{background-color:#fff;border-radius:8px;transition:all .3s ease}.cover-letter-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;background-color:#f5f5f5;border-radius:8px;margin-top:20px;min-height:400px}.markdown-preview{padding:20px;min-height:400px;line-height:1.6;font-size:14px;background-color:#fff;border:1px solid #f0f0f0;border-radius:6px}.markdown-preview.print-content{font-family:Arial,Helvetica,sans-serif;color:#333;line-height:1.5;padding:30px;box-shadow:0 2px 8px #0000001a;background-color:#fff;border:1px solid #e8e8e8}.markdown-preview.print-content p{margin-bottom:1em;text-align:justify}.markdown-preview.print-content h1,.markdown-preview.print-content h2,.markdown-preview.print-content h3{color:#1890ff;margin-top:1.2em;margin-bottom:.8em}.focus-points-container{padding:8px;min-height:60px;border:1px dashed #d9d9d9;border-radius:4px;background-color:#fafafa}.tip-card{height:100%;transition:all .3s}.tip-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.tip-card ul{padding-left:16px;margin-bottom:0}.tip-card li{margin-bottom:6px}.cover-letter-tips-card{background-color:#f9f9f9;border-radius:6px}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.generating-animation{animation:pulse 2s infinite ease-in-out}@media print{.cover-letter-container>*:not(.print-content){display:none!important}.markdown-preview{padding:0;font-size:12pt;line-height:1.6;border:none}body{margin:0;padding:0}@page{size:A4;margin:2cm;margin-header:0;margin-footer:0;marks:none}h1,h2,h3,h4,h5,h6{page-break-after:avoid;break-after:avoid;page-break-inside:avoid;break-inside:avoid}p{orphans:3;widows:3}ul,ol{page-break-inside:auto;break-inside:auto}li,table{page-break-inside:avoid;break-inside:avoid}}@media (max-width: 992px){.cover-letter-content-row{flex-direction:column}.cover-letter-preview-col{margin-top:24px}}@media (max-width: 768px){.cover-letter-container,.cover-letter-content,.markdown-preview{padding:10px}.cover-letter-steps{display:none}}.cover-letter-content h1,.cover-letter-content h2,.cover-letter-content h3{color:#1890ff;margin-top:16px;margin-bottom:12px}.cover-letter-content p{margin-bottom:12px}.cover-letter-content ul,.cover-letter-content ol{margin-left:20px;margin-bottom:12px}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin-top:.5em;margin-bottom:.5em}.markdown-preview p{margin-bottom:.8em;line-height:1.6}.markdown-preview ul,.markdown-preview ol{padding-left:20px;margin-bottom:1em}.markdown-preview blockquote{border-left:4px solid #f0f0f0;padding:.8em 1em;margin:1em 0;color:#666;background-color:#f9f9f9}.w-md-editor-text-pre>code,.w-md-editor-text-input{font-size:14px!important;line-height:1.6!important}.editor-container{border:1px solid #e8e8e8;border-radius:4px;overflow:hidden;background-color:#fff}.markdown-preview.print-content{min-height:500px;font-size:14px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.markdown-preview.print-content h1,.markdown-preview.print-content h2,.markdown-preview.print-content h3{font-weight:600;display:block;width:100%}.markdown-preview.print-content p{display:block;width:100%;max-width:100%}.cover-letter-main-content{margin-bottom:24px;background-color:#fff;border-radius:8px;overflow:visible}.cover-letter-main-content .ant-alert{margin-bottom:16px;border-radius:4px}.about-container{max-width:1200px;margin:0 auto;padding:24px}.about-card{border-radius:8px;box-shadow:0 4px 12px #0000000d}.about-title{text-align:center;margin-bottom:32px!important;color:#1890ff}.about-section{margin-bottom:24px}.about-paragraph{font-size:16px;line-height:1.6;margin-bottom:16px}.privacy-features{margin-top:24px}.privacy-card{height:100%;border-radius:8px;transition:all .3s;overflow:hidden}.privacy-card:hover{box-shadow:0 8px 16px #00000017;transform:translateY(-4px)}.feature-icon{font-size:32px;color:#1890ff;margin-bottom:16px;display:block}.tech-stack{background-color:#f9f9f9;padding:24px;border-radius:8px;margin-top:16px}.tech-stack h4{margin-top:16px;margin-bottom:8px}.tech-stack .ant-tag{margin-bottom:8px;padding:4px 8px;font-size:14px}.developer-section{margin-bottom:0}.developer-title{text-align:center;margin-bottom:24px!important;position:relative}.developer-title:after{content:"";display:block;width:80px;height:4px;background:linear-gradient(to right,#1890ff,#36cfc9);position:absolute;bottom:-12px;left:50%;transform:translate(-50%);border-radius:2px}.developer-card{background:linear-gradient(135deg,#f5f9ff 0%,#ecf6ff 100%);border:1px solid #e8f4ff;box-shadow:0 10px 20px #1890ff1a;padding:0;border-radius:12px;position:relative;overflow:hidden;transition:all .3s ease}.developer-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #1890ff26}.developer-card:before{content:"";position:absolute;top:0;left:0;width:8px;height:100%;background:linear-gradient(to bottom,#1890ff,#36cfc9)}.developer-header{padding:24px 32px 0;background:rgba(24,144,255,.03);border-bottom:1px solid rgba(24,144,255,.1)}.skill-list{padding-left:24px;margin:0 32px 24px}.skill-list li{margin-bottom:12px;padding-left:8px;font-size:16px;line-height:1.5;position:relative}.skill-list li:before{content:"•";color:#1890ff;font-weight:700;position:absolute;left:-15px}.contact-info{font-weight:500;margin-top:16px;padding:0 32px;font-size:17px}.about-paragraph{font-size:16px;line-height:1.6;margin-bottom:16px;padding:0 32px}.contact-button-container{text-align:center;margin:24px 0;padding:16px 0;background:rgba(24,144,255,.03)}.email-highlight{font-size:20px;font-weight:600;color:#1890ff;margin-bottom:16px;padding:10px 16px;background-color:#1890ff14;border-radius:8px;display:inline-block;position:relative}.email-highlight:before{content:"";position:absolute;top:-8px;left:50%;width:16px;height:16px;background-color:#1890ff14;transform:translate(-50%) rotate(45deg);z-index:-1}.contact-button{font-weight:500!important;box-shadow:0 4px 12px #1890ff4d;transition:all .3s ease}.contact-button:hover{transform:translateY(-3px);box-shadow:0 8px 15px #1890ff66}@media (max-width: 768px){.about-container{padding:16px}.about-paragraph{font-size:15px}.tech-stack{padding:16px}}@media (max-width: 576px){.about-title{font-size:24px!important}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#000000d9;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}a:hover{color:#747bff}
