:root{--font-body: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;--code-font-family: 'Fira Code', 'Monaco', 'Consolas', 'Ubuntu Mono', 'Liberation Mono', monospace;--base-font-size: 1.6rem;--code-font-size: calc(var(--base-font-size) * 0.9);--math-font-size: calc(var(--base-font-size) * 1.2);--text-color: #1a202c;--text-strong: #0d1117;--text-muted: #4a5568;--heading-color: #0d1117;--link-color: var(--accent-color);--link-hover: var(--accent-hover);--accent-color: #ef4444;--accent-hover: #dc2626;--accent-rgb: 239, 68, 68;--accent-light: #fecaca;--bg-color: #ffffff;--intro-bg: #f7fafc;--card-border: rgba(0, 0, 0, 0.06);--nav-bg: #0f0f0f;--nav-text: #f7fafc;--nav-border: #1a1a1a;--icon-color: #2d3748;--icon-hover: #1a202c;--code-bg: rgba(175, 184, 193, 0.2);--code-color: #c72d4a;--pre-bg: #f6f8fa;--pre-border: #d0d7de;--pre-code-color: #24292f;--syntax-text: #24292f;--syntax-comment: #6a737d;--syntax-string: #032f62;--syntax-number: #005cc5;--syntax-keyword: #d73a49;--syntax-function: #6f42c1;--syntax-class: #005cc5;--syntax-punctuation: #24292f;--syntax-deleted: #d73a49;--syntax-inserted: #22863a;--blockquote-bg: rgba(45, 55, 72, 0.05);--table-border: #d0d7de;--table-header-bg: rgba(45, 55, 72, 0.05);--table-row-hover: rgba(45, 55, 72, 0.03);--table-row-alt: rgba(45, 55, 72, 0.02);--hr-color: #d0d7de;--toc-bg: rgba(45, 55, 72, 0.05);--kbd-bg: #f6f8fa;--kbd-border: #d0d7de;--kbd-shadow: #afb8c1;--details-bg: rgba(45, 55, 72, 0.05);--details-border: #d0d7de;--badge-text: #374151;--badge-border: #e5e7eb;--badge-bg: #f9fafb;--badge-dot-new: #92ca0e;--badge-dot-hot: #f84727;--badge-dot-update: #00bfff;--badge-dot-pinned: #9333ea;--badge-dot-muted: #6b7280;--nav-bg: #0f0f0f;--nav-text: #f7fafc;--nav-border: #1a1a1a;--profile-shadow: rgba(255, 255, 255, 0.8)}.dark,html.dark,body.dark{--text-color: #e2e8f0;--text-strong: #f7fafc;--text-muted: #a0aec0;--heading-color: #f7fafc;--link-color: var(--accent-color);--link-hover: var(--accent-hover);--accent-color: #ef4444;--accent-hover: #f87171;--accent-rgb: 239, 68, 68;--accent-light: #fecaca;--bg-color: #0f0f0f;--intro-bg: #1a1a1a;--card-border: rgba(255, 255, 255, 0.1);--icon-color: #e2e8f0;--icon-hover: #f7fafc;--code-bg: rgba(110, 118, 129, 0.4);--code-color: #e2e8f0;--pre-bg: #1e1e1e;--pre-border: #3c3c3c;--pre-code-color: #d4d4d4;--syntax-text: #e1e4e8;--syntax-comment: #6a737d;--syntax-string: #9ecbff;--syntax-number: #79b8ff;--syntax-keyword: #f97583;--syntax-function: #b392f0;--syntax-class: #79b8ff;--syntax-punctuation: #e1e4e8;--syntax-deleted: #f97583;--syntax-inserted: #85e89d;--blockquote-bg: rgba(45, 55, 72, 0.3);--table-border: #4a5568;--table-header-bg: rgba(45, 55, 72, 0.5);--table-row-hover: rgba(45, 55, 72, 0.3);--table-row-alt: rgba(45, 55, 72, 0.2);--hr-color: #4a5568;--toc-bg: rgba(45, 55, 72, 0.5);--kbd-bg: #2d3748;--kbd-border: #4a5568;--kbd-shadow: #1a202c;--details-bg: rgba(45, 55, 72, 0.5);--details-border: #4a5568;--profile-shadow: rgba(0, 0, 0, 0.6);--badge-text: #f3f4f6;--badge-border: #4b5563;--badge-bg: rgba(55, 65, 81, 0.6);--badge-dot-new: #92ca0e;--badge-dot-hot: #f84727;--badge-dot-update: #00e5ff;--badge-dot-pinned: #a855f7;--badge-dot-muted: #9ca3af}html.light,html.light body,html.light body.dark{--text-color: #1a202c !important;--text-strong: #0d1117 !important;--text-muted: #4a5568 !important;--heading-color: #0d1117 !important;--link-color: var(--accent-color) !important;--link-hover: var(--accent-hover) !important;--bg-color: #ffffff !important;--intro-bg: #f7fafc !important;--icon-color: #2d3748 !important;--icon-hover: #1a202c !important;--code-bg: rgba(175, 184, 193, 0.2) !important;--code-color: #c72d4a !important;--pre-bg: #f6f8fa !important;--pre-border: #d0d7de !important;--pre-code-color: #24292f !important;--blockquote-bg: rgba(45, 55, 72, 0.05) !important;--table-border: #d0d7de !important;--table-header-bg: rgba(45, 55, 72, 0.05) !important;--table-row-hover: rgba(45, 55, 72, 0.03) !important;--hr-color: #d0d7de !important;--toc-bg: rgba(45, 55, 72, 0.05) !important;--kbd-bg: #f6f8fa !important;--kbd-border: #d0d7de !important;--kbd-shadow: #afb8c1 !important;--details-bg: rgba(45, 55, 72, 0.05) !important;--details-border: #d0d7de !important}button,input[type="button"],input[type="reset"],input[type="submit"]{appearance:none;background-color:var(--accent-color, #38a169);border:0;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-family:"Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;font-size:1rem;-webkit-font-smoothing:antialiased;font-weight:600;line-height:1;padding:0.75rem 1.5rem;text-decoration:none;transition:all 150ms ease;user-select:none;vertical-align:middle;white-space:nowrap}button:hover,button:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="reset"]:hover,input[type="reset"]:focus,input[type="submit"]:hover,input[type="submit"]:focus{background-color:var(--accent-hover, #2f855a);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(229,62,62,0.3)}button:disabled,input[type="button"]:disabled,input[type="reset"]:disabled,input[type="submit"]:disabled{cursor:not-allowed;opacity:0.5}button:disabled:hover,input[type="button"]:disabled:hover,input[type="reset"]:disabled:hover,input[type="submit"]:disabled:hover{background-color:var(--accent-color, #38a169);transform:none;box-shadow:none}fieldset{background-color:#f7f7f7;border:1px solid #ddd;margin:0 0 0.75rem;padding:1.5rem}input,label,select{display:block;font-family:"Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;font-size:1rem}label{font-weight:600;margin-bottom:0.375rem}label.required::after{content:"*"}label abbr{display:none}select{margin-bottom:1.5rem;max-width:100%;width:auto}dl{margin-bottom:0.75rem}dl dt{font-weight:bold;margin-top:0.75rem}dl dd{margin:0}table{border-collapse:collapse;font-feature-settings:"kern", "liga", "tnum";margin:0.75rem 0;table-layout:fixed;width:100%}.highlight table.rouge-table{margin:0;table-layout:fixed;border-collapse:collapse}.highlight table.rouge-table tr,.highlight table.rouge-table td,.highlight table.rouge-table th{vertical-align:top;border:none}.highlight table.rouge-table td{padding:0;border-bottom:none}th{border-bottom:1px solid #a6a6a6;font-weight:600;padding:0.75rem 0;text-align:left}td{border-bottom:1px solid #ddd;padding:0.75rem 0}tr,td,th{vertical-align:middle}hr{border-bottom:1px solid #ddd;border-left:0;border-right:0;border-top:0;margin:1.5rem 0}img,picture{margin:0;max-width:100%}html{box-sizing:border-box;overflow-x:hidden}*,*::after,*::before{box-sizing:inherit}body{background:var(--bg-color);color:var(--text-color);font-family:Roboto, sans-serif;-webkit-font-smoothing:antialiased;width:100%;max-width:100%;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;margin:0;padding:0;transition:background-color 0.3s ease, color 0.3s ease}html.light,html.light body,body:not(.dark),body.light{background-color:var(--bg-color) !important;color:var(--text-color) !important}html.light h1,html.light h2,html.light h3,html.light h4,html.light h5,html.light h6,html.light body h1,html.light body h2,html.light body h3,html.light body h4,html.light body h5,html.light body h6,body:not(.dark) h1,body:not(.dark) h2,body:not(.dark) h3,body:not(.dark) h4,body:not(.dark) h5,body:not(.dark) h6,body.light h1,body.light h2,body.light h3,body.light h4,body.light h5,body.light h6{color:var(--heading-color) !important}html.light p,html.light li,html.light span,html.light div:not(.highlight):not(.rouge-code):not(.main-navigation):not(.main-navigation *),html.light body p,html.light body li,html.light body span,html.light body div:not(.highlight):not(.rouge-code):not(.main-navigation):not(.main-navigation *),body:not(.dark) p,body:not(.dark) li,body:not(.dark) span,body:not(.dark) div:not(.highlight):not(.rouge-code):not(.main-navigation):not(.main-navigation *),body.light p,body.light li,body.light span,body.light div:not(.highlight):not(.rouge-code):not(.main-navigation):not(.main-navigation *){color:var(--text-color)}html.light a:not(.main-navigation a):not(.navbar-nav a),html.light body a:not(.main-navigation a):not(.navbar-nav a),body:not(.dark) a:not(.main-navigation a):not(.navbar-nav a),body.light a:not(.main-navigation a):not(.navbar-nav a){color:var(--link-color)}html.light a:not(.main-navigation a):not(.navbar-nav a):hover,html.light body a:not(.main-navigation a):not(.navbar-nav a):hover,body:not(.dark) a:not(.main-navigation a):not(.navbar-nav a):hover,body.light a:not(.main-navigation a):not(.navbar-nav a):hover{color:var(--link-hover)}html.light .container:not(.main-navigation .container),html.light body .container:not(.main-navigation .container),body:not(.dark) .container:not(.main-navigation .container),body.light .container:not(.main-navigation .container){background-color:var(--bg-color) !important}html.light .section-title,html.light body .section-title,body:not(.dark) .section-title,body.light .section-title{color:var(--heading-color);border-bottom-color:#e2e8f0}html.light .intro-container,html.light .skills-intro,html.light body .intro-container,html.light body .skills-intro,body:not(.dark) .intro-container,body:not(.dark) .skills-intro,body.light .intro-container,body.light .skills-intro{background-color:var(--intro-bg) !important;color:var(--text-color) !important}html.light .intro-container .lead,html.light .skills-intro .lead,html.light body .intro-container .lead,html.light body .skills-intro .lead,body:not(.dark) .intro-container .lead,body:not(.dark) .skills-intro .lead,body.light .intro-container .lead,body.light .skills-intro .lead{color:var(--text-muted) !important}html.light .education-container,html.light .experience-container,html.light .projects-container,html.light .publications-container,html.light .skills-container,html.light body .education-container,html.light body .experience-container,html.light body .projects-container,html.light body .publications-container,html.light body .skills-container,body:not(.dark) .education-container,body:not(.dark) .experience-container,body:not(.dark) .projects-container,body:not(.dark) .publications-container,body:not(.dark) .skills-container,body.light .education-container,body.light .experience-container,body.light .projects-container,body.light .publications-container,body.light .skills-container{background-color:var(--bg-color) !important;color:var(--text-color)}html.light .footer,html.light body .footer,body:not(.dark) .footer,body.light .footer{background-color:var(--intro-bg) !important;color:var(--text-color) !important;border-top-color:#e2e8f0 !important}html.light input:not(.main-navigation input),html.light textarea,html.light select,html.light body input:not(.main-navigation input),html.light body textarea,html.light body select,body:not(.dark) input:not(.main-navigation input),body:not(.dark) textarea,body:not(.dark) select,body.light input:not(.main-navigation input),body.light textarea,body.light select{background-color:var(--bg-color);color:var(--text-color);border-color:#e2e8f0}html.light .icons a,html.light .social-icons a,html.light body .icons a,html.light body .social-icons a,body:not(.dark) .icons a,body:not(.dark) .social-icons a,body.light .icons a,body.light .social-icons a{color:var(--icon-color)}html.light .icons a:hover,html.light .social-icons a:hover,html.light body .icons a:hover,html.light body .social-icons a:hover,body:not(.dark) .icons a:hover,body:not(.dark) .social-icons a:hover,body.light .icons a:hover,body.light .social-icons a:hover{color:var(--icon-hover)}html.light .profile-img,html.light body .profile-img,body:not(.dark) .profile-img,body.light .profile-img{box-shadow:inset 0 0 20px var(--profile-shadow)}html.light .skills-container .skill-group>p>strong,html.light body .skills-container .skill-group>p>strong,body:not(.dark) .skills-container .skill-group>p>strong,body.light .skills-container .skill-group>p>strong{color:var(--heading-color) !important}html.light .skills-container .skill-list li,html.light body .skills-container .skill-list li,body:not(.dark) .skills-container .skill-list li,body.light .skills-container .skill-list li{color:var(--text-color) !important}html.light .skills-container .skill-list li strong,html.light body .skills-container .skill-list li strong,body:not(.dark) .skills-container .skill-list li strong,body.light .skills-container .skill-list li strong{color:var(--text-strong) !important}html.light .skills-container .skill-list li em,html.light body .skills-container .skill-list li em,body:not(.dark) .skills-container .skill-list li em,body.light .skills-container .skill-list li em{color:var(--text-muted) !important}html.light .skills-container .skill-list li a,html.light body .skills-container .skill-list li a,body:not(.dark) .skills-container .skill-list li a,body.light .skills-container .skill-list li a{color:var(--link-color) !important}html.light .skills-container .skill-list li a:hover,html.light body .skills-container .skill-list li a:hover,body:not(.dark) .skills-container .skill-list li a:hover,body.light .skills-container .skill-list li a:hover{color:var(--link-hover) !important}html.light .article-post p,html.light body .article-post p,body:not(.dark) .article-post p,body.light .article-post p{color:var(--text-color)}html.light .article-post h1,html.light .article-post h2,html.light .article-post h3,html.light .article-post h4,html.light .article-post h5,html.light body .article-post h1,html.light body .article-post h2,html.light body .article-post h3,html.light body .article-post h4,html.light body .article-post h5,body:not(.dark) .article-post h1,body:not(.dark) .article-post h2,body:not(.dark) .article-post h3,body:not(.dark) .article-post h4,body:not(.dark) .article-post h5,body.light .article-post h1,body.light .article-post h2,body.light .article-post h3,body.light .article-post h4,body.light .article-post h5{color:var(--heading-color)}html.light .article-post h6,html.light body .article-post h6,body:not(.dark) .article-post h6,body.light .article-post h6{color:var(--text-muted)}html.light .article-post strong,html.light .article-post b,html.light body .article-post strong,html.light body .article-post b,body:not(.dark) .article-post strong,body:not(.dark) .article-post b,body.light .article-post strong,body.light .article-post b{color:var(--text-strong)}html.light .article-post a,html.light body .article-post a,body:not(.dark) .article-post a,body.light .article-post a{color:var(--link-color)}html.light .article-post a:hover,html.light body .article-post a:hover,body:not(.dark) .article-post a:hover,body.light .article-post a:hover{color:var(--link-hover)}html.light .article-post :not(pre)>code,html.light body .article-post :not(pre)>code,body:not(.dark) .article-post :not(pre)>code,body.light .article-post :not(pre)>code{background-color:var(--code-bg);color:var(--code-color)}html.light .article-post blockquote,html.light body .article-post blockquote,body:not(.dark) .article-post blockquote,body.light .article-post blockquote{background-color:var(--blockquote-bg)}html.light .article-post blockquote p,html.light body .article-post blockquote p,body:not(.dark) .article-post blockquote p,body.light .article-post blockquote p{color:var(--text-muted)}html.light .article-post table th,html.light .article-post table td,html.light body .article-post table th,html.light body .article-post table td,body:not(.dark) .article-post table th,body:not(.dark) .article-post table td,body.light .article-post table th,body.light .article-post table td{border-bottom-color:var(--table-border)}html.light .article-post table th,html.light body .article-post table th,body:not(.dark) .article-post table th,body.light .article-post table th{background-color:var(--table-header-bg);color:var(--heading-color)}html.light .article-post table tr:hover,html.light body .article-post table tr:hover,body:not(.dark) .article-post table tr:hover,body.light .article-post table tr:hover{background-color:var(--table-row-hover)}html.light .article-post hr,html.light body .article-post hr,body:not(.dark) .article-post hr,body.light .article-post hr{border-top-color:var(--hr-color)}html.light .article-post kbd,html.light body .article-post kbd,body:not(.dark) .article-post kbd,body.light .article-post kbd{background-color:var(--kbd-bg);border-color:var(--kbd-border);box-shadow:inset 0 -1px 0 var(--kbd-shadow)}html.light .article-post details,html.light body .article-post details,body:not(.dark) .article-post details,body.light .article-post details{background-color:var(--details-bg);border-color:var(--details-border)}html.light .article-post details summary,html.light body .article-post details summary,body:not(.dark) .article-post details summary,body.light .article-post details summary{color:var(--heading-color)}html.light .toc,html.light body .toc,body:not(.dark) .toc,body.light .toc{background-color:var(--toc-bg)}html.light .toc h3,html.light body .toc h3,body:not(.dark) .toc h3,body.light .toc h3{color:var(--heading-color)}html.light .toc ul li a,html.light body .toc ul li a,body:not(.dark) .toc ul li a,body.light .toc ul li a{color:var(--link-color)}html.light .toc ul li a:hover,html.light body .toc ul li a:hover,body:not(.dark) .toc ul li a:hover,body.light .toc ul li a:hover{color:var(--link-hover)}html.light .posttitle,html.light body .posttitle,body:not(.dark) .posttitle,body.light .posttitle{color:var(--heading-color)}html.light .layout-left .details h3,html.light .layout-right .details h3,html.light .layout-top .details h3,html.light body .layout-left .details h3,html.light body .layout-right .details h3,html.light body .layout-top .details h3,body:not(.dark) .layout-left .details h3,body:not(.dark) .layout-right .details h3,body:not(.dark) .layout-top .details h3,body.light .layout-left .details h3,body.light .layout-right .details h3,body.light .layout-top .details h3{color:var(--heading-color) !important}html.light .layout-left .details p,html.light .layout-left .details span,html.light .layout-right .details p,html.light .layout-right .details span,html.light .layout-top .details p,html.light .layout-top .details span,html.light body .layout-left .details p,html.light body .layout-left .details span,html.light body .layout-right .details p,html.light body .layout-right .details span,html.light body .layout-top .details p,html.light body .layout-top .details span,body:not(.dark) .layout-left .details p,body:not(.dark) .layout-left .details span,body:not(.dark) .layout-right .details p,body:not(.dark) .layout-right .details span,body:not(.dark) .layout-top .details p,body:not(.dark) .layout-top .details span,body.light .layout-left .details p,body.light .layout-left .details span,body.light .layout-right .details p,body.light .layout-right .details span,body.light .layout-top .details p,body.light .layout-top .details span{color:var(--text-color) !important}.center-text{text-align:center}.container{margin-top:30px;background:var(--bg-color);transition:background-color 0.3s ease}@media print{.container{margin-top:20px}}.header-contianer{margin-top:50px}.header-right{text-align:right}.header-left{margin-top:30px}@media print{.header-left{margin-top:0px}}.header-right p{font-size:1.6rem;text-align:right}@media print{a[href]:after{content:none !important}img[src]:after{content:none !important}.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-print-12{width:100%}.no-print,.no-print *{display:none !important}}.button--sacnite::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;z-index:-1;box-shadow:inset 0 0 0 35px var(--nav-bg, #0f0f0f);-webkit-transform:scale3d(0.9, 0.9, 1);transform:scale3d(0.9, 0.9, 1);-webkit-transition:box-shadow 0.3s, -webkit-transform 0.3s;transition:box-shadow 0.3s, transform 0.3s}.button{min-width:150px;border:none;background:none;color:inherit;vertical-align:middle;position:relative;z-index:1;-webkit-backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;border-radius:0;float:none;margin:0 auto;margin-top:0px;padding:5px 20px;display:inline-block;font-weight:400;max-width:400px;transition:all 0.3s ease}.button--round-l{border-radius:40px}.button.button--sacnite{width:60px;height:60px;min-width:0;padding:0;color:var(--nav-text, #f7fafc);-webkit-transition:color 0.3s;transition:color 0.3s;display:flex;align-items:center;justify-content:center;z-index:2;text-decoration:none}.button.button--sacnite:hover,.button.button--sacnite:focus,.button.button--sacnite:active{text-decoration:none}.button.button--sacnite i{font-size:3.0rem;line-height:1;z-index:3;position:relative;transition:all 0.3s ease;color:var(--nav-text, #f7fafc);text-shadow:0 1px 2px rgba(0,0,0,0.1)}.button--sacnite:hover{color:var(--nav-text, #f7fafc);transform:translateY(-2px);text-decoration:none}.button--sacnite:hover::before{box-shadow:inset 0 0 0 2px var(--accent-color);-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}.button--sacnite:hover i{transform:scale(1.1);color:var(--nav-text, #f7fafc);text-shadow:none}.dark .button--sacnite::before{box-shadow:inset 0 0 0 35px var(--nav-text, #f7fafc)}.dark .button.button--sacnite{color:var(--nav-bg, #0f0f0f)}.dark .button.button--sacnite i{color:var(--nav-bg, #0f0f0f);text-shadow:0 1px 2px rgba(0,0,0,0.1)}.dark .button--sacnite:hover{color:var(--nav-bg, #0f0f0f);text-decoration:none}.dark .button--sacnite:hover::before{box-shadow:inset 0 0 0 2px var(--accent-color)}.dark .button--sacnite:hover i{color:var(--nav-bg, #0f0f0f);text-shadow:none}body{color:var(--text-color);font-family:var(--font-body, "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif);font-feature-settings:"kern", "liga", "pnum";font-size:1.6rem;font-weight:300;line-height:1.45;letter-spacing:0.01em}@media print{body{font-size:calc(1.6rem / 1.25)}}p{font-weight:300;line-height:1.45;margin-bottom:1rem}li{font-weight:300;line-height:1.45;margin-bottom:.5rem}strong,b{font-weight:500}body:not(.dark),body.light{color:var(--text-color)}body:not(.dark) h1,body:not(.dark) h2,body:not(.dark) h3,body:not(.dark) h4,body:not(.dark) h5,body:not(.dark) h6,body.light h1,body.light h2,body.light h3,body.light h4,body.light h5,body.light h6{color:var(--heading-color)}body:not(.dark) p,body:not(.dark) li,body.light p,body.light li{color:var(--text-color)}body:not(.dark) .section-title,body.light .section-title{color:var(--heading-color);border-bottom-color:#e2e8f0}body:not(.dark) .posttitle,body.light .posttitle{color:var(--heading-color)}body:not(.dark) .article-post p,body:not(.dark) .article-post li,body.light .article-post p,body.light .article-post li{color:var(--text-color)}body:not(.dark) .article-post h1,body:not(.dark) .article-post h2,body:not(.dark) .article-post h3,body:not(.dark) .article-post h4,body:not(.dark) .article-post h5,body.light .article-post h1,body.light .article-post h2,body.light .article-post h3,body.light .article-post h4,body.light .article-post h5{color:var(--heading-color)}body:not(.dark) .article-post h6,body.light .article-post h6{color:var(--text-muted)}body:not(.dark) .article-post strong,body:not(.dark) .article-post b,body.light .article-post strong,body.light .article-post b{color:var(--text-strong)}body:not(.dark) .article-post a,body.light .article-post a{color:var(--link-color)}body:not(.dark) .article-post a:hover,body.light .article-post a:hover{color:var(--link-hover)}body:not(.dark) .article-post :not(pre)>code,body.light .article-post :not(pre)>code{background-color:var(--code-bg);color:var(--code-color)}body:not(.dark) .article-post blockquote,body.light .article-post blockquote{background-color:var(--blockquote-bg)}body:not(.dark) .article-post blockquote p,body.light .article-post blockquote p{color:var(--text-muted)}body:not(.dark) .article-post blockquote cite,body.light .article-post blockquote cite{color:var(--text-muted)}body:not(.dark) .article-post table th,body.light .article-post table th{background-color:var(--table-header-bg);color:var(--heading-color)}body:not(.dark) .article-post table th,body:not(.dark) .article-post table td,body.light .article-post table th,body.light .article-post table td{border-bottom-color:var(--table-border)}body:not(.dark) .article-post table tr:hover,body.light .article-post table tr:hover{background-color:var(--table-row-hover)}body:not(.dark) .article-post hr,body.light .article-post hr{border-top-color:var(--hr-color)}body:not(.dark) .article-post dl dt,body.light .article-post dl dt{color:var(--heading-color)}body:not(.dark) .article-post dl dd,body.light .article-post dl dd{color:var(--text-color)}body:not(.dark) .article-post kbd,body.light .article-post kbd{background-color:var(--kbd-bg);border-color:var(--kbd-border);box-shadow:inset 0 -1px 0 var(--kbd-shadow)}body:not(.dark) .article-post .footnotes,body.light .article-post .footnotes{border-top-color:var(--hr-color)}body:not(.dark) .article-post details,body.light .article-post details{background-color:var(--details-bg);border-color:var(--details-border)}body:not(.dark) .article-post details summary,body.light .article-post details summary{color:var(--heading-color)}body:not(.dark) .article-post details[open] summary,body.light .article-post details[open] summary{border-bottom-color:var(--details-border)}body:not(.dark) .article-post figcaption,body:not(.dark) .article-post .caption,body.light .article-post figcaption,body.light .article-post .caption{color:var(--text-muted)}body:not(.dark) .toc,body.light .toc{background-color:var(--toc-bg)}body:not(.dark) .toc h3,body.light .toc h3{color:var(--heading-color)}body:not(.dark) .toc ul li a,body.light .toc ul li a{color:var(--link-color)}body:not(.dark) .toc ul li a:hover,body.light .toc ul li a:hover{color:var(--link-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-body, "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif);font-weight:600;line-height:1.3;margin:0 0 .5rem;color:var(--heading-color, #f7fafc)}p{margin:0 0 1rem;color:var(--text-color, #333)}a{color:var(--link-color, #477dca);transition:color 150ms ease}a:active,a:focus,a:hover{color:var(--link-hover, #355e98)}h1{margin-bottom:1rem;font-weight:600}h2{font-weight:500;margin-bottom:.75rem}h3{font-weight:500;margin-bottom:.75rem}h4{font-weight:500;margin-bottom:.5rem;color:var(--heading-color, #333)}h5{font-weight:500;margin-bottom:.5rem;color:var(--heading-color, #333)}h6{font-weight:500;margin-bottom:.5rem;color:var(--heading-color, #333)}.section-title{font-weight:500;text-align:center;padding-bottom:.5rem;margin-bottom:2rem;position:relative;color:var(--heading-color, #333)}@media print{.section-title{margin-bottom:1.5rem}}.page-title{margin-bottom:.5rem;font-weight:600}p,ul,ol{font-size:1.6rem;text-align:left;color:var(--text-color, #e2e8f0);line-height:1.45}ol li,ul li{font-size:1.6rem;line-height:1.45;margin-bottom:.5rem;color:var(--text-color, #e2e8f0)}a i{font-size:1.6rem}mark{padding:2px 4px;font-size:calc(1.6rem / 1.25);color:#fff;background-color:var(--accent-color, #333);border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}.article-post{width:100%;max-width:100%;margin:0 auto;padding:0;overflow-x:hidden;overflow-wrap:break-word;word-wrap:break-word}@media (max-width: 768px){.article-post{font-size:0.95rem}}@media (max-width: 480px){.article-post{font-size:0.9rem}}.article-post p{font-size:1.6rem;line-height:1.45;margin-bottom:1rem;color:var(--text-color, #e2e8f0);text-align:left;overflow-wrap:break-word;word-wrap:break-word}@media (max-width: 768px){.article-post p{font-size:calc(1.6rem * 0.95);margin-bottom:calc(1rem * 0.9)}}@media (max-width: 480px){.article-post p{font-size:calc(1.6rem * 0.9)}}.article-post h1{font-weight:600;margin-top:2.5rem;margin-bottom:1rem;color:var(--heading-color, #f7fafc);word-wrap:break-word;overflow-wrap:break-word}@media (max-width: 768px){.article-post h1{margin-top:2rem;font-size:1.75rem}}@media (max-width: 480px){.article-post h1{font-size:1.5rem}}.article-post h2{font-weight:300;margin-top:2rem;margin-bottom:.75rem;color:var(--heading-color, #f7fafc);word-wrap:break-word;overflow-wrap:break-word}@media (max-width: 768px){.article-post h2{margin-top:1.5rem;font-size:1.4rem}}@media (max-width: 480px){.article-post h2{font-size:1.25rem}}.article-post h3{font-weight:300;margin-top:2rem;margin-bottom:.75rem;color:var(--heading-color, #f7fafc);word-wrap:break-word;overflow-wrap:break-word}@media (max-width: 768px){.article-post h3{margin-top:1.5rem;font-size:1.2rem}}@media (max-width: 480px){.article-post h3{font-size:1.1rem}}.article-post h4{font-weight:300;margin-top:1.5rem;margin-bottom:.5rem;color:var(--heading-color, #f7fafc);word-wrap:break-word}@media (max-width: 768px){.article-post h4{margin-top:1rem;font-size:1.1rem}}@media (max-width: 480px){.article-post h4{font-size:1.05rem}}.article-post h5{font-weight:300;margin-top:1.5rem;margin-bottom:.5rem;color:var(--heading-color, #f7fafc);word-wrap:break-word}@media (max-width: 768px){.article-post h5{margin-top:1rem;font-size:1rem}}.article-post h6{font-weight:300;margin-top:1rem;margin-bottom:.5rem;color:var(--text-muted, #a0aec0);text-transform:uppercase;letter-spacing:0.5px}.article-post ul,.article-post ol{font-size:1.6rem;line-height:1.45;margin-bottom:1rem;padding-left:2rem}@media (max-width: 768px){.article-post ul,.article-post ol{padding-left:1.5rem;font-size:calc(1.6rem * 0.95)}}@media (max-width: 480px){.article-post ul,.article-post ol{padding-left:1.25rem;font-size:calc(1.6rem * 0.9)}}.article-post ul{list-style-type:disc}.article-post ol{list-style-type:decimal}.article-post li{font-size:1.6rem;line-height:1.45;margin-bottom:.5rem;color:var(--text-color, #e2e8f0);overflow-wrap:break-word;word-wrap:break-word}@media (max-width: 768px){.article-post li{font-size:calc(1.6rem * 0.95)}}@media (max-width: 480px){.article-post li{font-size:calc(1.6rem * 0.9)}}.article-post li p{margin-bottom:.5rem}.article-post ul ul,.article-post ol ol,.article-post ul ol,.article-post ol ul{margin-top:.5rem;margin-bottom:.5rem}.article-post a{color:var(--link-color, #63b3ed);text-decoration:none;border-bottom:1px solid transparent;transition:all 0.2s ease}.article-post a:hover{color:var(--link-hover, #90cdf4);border-bottom-color:var(--link-hover, #90cdf4)}.article-post strong,.article-post b{font-weight:600;color:var(--text-strong, #f7fafc)}.article-post em,.article-post i{font-style:italic}.article-post :not(pre)>code{font-family:var(--code-font-family, "Fira Code", "Monaco", "Consolas", "Ubuntu Mono", "Liberation Mono", monospace);font-size:var(--code-font-size);padding:0.2em 0.5em;background-color:var(--code-bg, rgba(110,118,129,0.4));border-radius:6px;color:var(--code-color, #e2e8f0);word-break:break-word}@media (max-width: 480px){.article-post :not(pre)>code{font-size:0.85em;padding:0.15em 0.4em}}.article-post blockquote{margin:1.75rem 0;padding:1.25rem 1.5rem;border-left:4px solid var(--accent-color, #e53e3e);background-color:var(--blockquote-bg, rgba(45,55,72,0.3));border-radius:0 8px 8px 0;font-style:italic;max-width:100%;overflow-wrap:break-word}@media (max-width: 768px){.article-post blockquote{margin:1.25rem 0;padding:1rem 1.25rem}}@media (max-width: 480px){.article-post blockquote{margin:1rem 0;padding:0.75rem 1rem;border-left-width:3px}}.article-post blockquote p{margin-bottom:0.5rem;color:var(--text-muted, #a0aec0)}.article-post blockquote p:last-child{margin-bottom:0}.article-post blockquote cite{display:block;margin-top:0.75rem;font-size:0.9rem;font-style:normal;color:var(--text-muted, #718096)}@media (max-width: 480px){.article-post blockquote cite{font-size:0.85rem;margin-top:0.5rem}}.article-post blockquote cite::before{content:"— "}.article-post img{max-width:100%;height:auto;display:block;margin:1.75rem auto;border-radius:8px}@media (max-width: 768px){.article-post img{margin:1.25rem auto;border-radius:6px}}@media (max-width: 480px){.article-post img{margin:1rem auto;border-radius:4px}}.article-post img[src*="shields.io"],.article-post img[src*="badge"],.article-post img[src*="img.shields"],.article-post img[src*="fury.io"],.article-post img[src*="github.com"][src*="badge"],.article-post img[src*="github.com"][src*="actions"],.article-post img[src*="codecov.io"],.article-post img[src*="coveralls.io"],.article-post img[src*="travis-ci"],.article-post img[src*="circleci"],.article-post img[src*="readthedocs"],.article-post p>a>img,.article-post div[align="center"] img{display:inline-block;margin:0.25rem;border-radius:4px;vertical-align:middle;max-width:100%;height:auto}.article-post p:has(>a>img[src*="shields.io"]),.article-post p:has(>a>img[src*="badge"]),.article-post div[align="center"]{text-align:center;line-height:2;overflow-wrap:break-word}.article-post figcaption,.article-post .caption{text-align:center;font-size:calc(1.6rem * 0.85);color:var(--text-muted, #a0aec0);margin-top:0.5rem;font-style:italic;padding:0 0.5rem}@media (max-width: 768px){.article-post figcaption,.article-post .caption{font-size:0.85rem}}@media (max-width: 480px){.article-post figcaption,.article-post .caption{font-size:0.8rem}}.article-post table{width:100%;max-width:100%;margin:1.75rem 0;border-collapse:collapse;font-size:calc(1.6rem / 1.25);display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.article-post table{margin:1.25rem 0;font-size:0.85rem}}@media (max-width: 480px){.article-post table{margin:1rem 0;font-size:0.8rem}}.article-post table::-webkit-scrollbar{height:4px}.article-post table::-webkit-scrollbar-track{background:transparent}.article-post table::-webkit-scrollbar-thumb{background:var(--text-muted, #888);border-radius:2px}.article-post table th,.article-post table td{padding:0.875rem 1rem;text-align:left;border-bottom:1px solid var(--table-border, #4a5568);white-space:nowrap}@media (max-width: 768px){.article-post table th,.article-post table td{padding:0.625rem 0.75rem}}@media (max-width: 480px){.article-post table th,.article-post table td{padding:0.5rem 0.625rem}}.article-post table th{font-weight:600;background-color:var(--table-header-bg, rgba(45,55,72,0.5));color:var(--heading-color, #f7fafc)}.article-post table tr:hover{background-color:var(--table-row-hover, rgba(45,55,72,0.3))}.article-post hr{margin:2.5rem 0;border:none;border-top:1px solid var(--hr-color, #4a5568)}.article-post .MathJax,.article-post .MathJax_Display,.article-post mjx-container,.article-post .katex-display,.article-post .katex{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-ms-overflow-style:auto}.article-post .MathJax::-webkit-scrollbar,.article-post .MathJax_Display::-webkit-scrollbar,.article-post mjx-container::-webkit-scrollbar,.article-post .katex-display::-webkit-scrollbar,.article-post .katex::-webkit-scrollbar{height:4px}.article-post .MathJax::-webkit-scrollbar-track,.article-post .MathJax_Display::-webkit-scrollbar-track,.article-post mjx-container::-webkit-scrollbar-track,.article-post .katex-display::-webkit-scrollbar-track,.article-post .katex::-webkit-scrollbar-track{background:transparent}.article-post .MathJax::-webkit-scrollbar-thumb,.article-post .MathJax_Display::-webkit-scrollbar-thumb,.article-post mjx-container::-webkit-scrollbar-thumb,.article-post .katex-display::-webkit-scrollbar-thumb,.article-post .katex::-webkit-scrollbar-thumb{background:var(--text-muted, #888);border-radius:2px}@media (min-width: 769px){.article-post .MathJax,.article-post .MathJax_Display,.article-post mjx-container,.article-post .katex-display,.article-post .katex{scrollbar-width:none;-ms-overflow-style:none;overflow-x:visible}.article-post .MathJax::-webkit-scrollbar,.article-post .MathJax_Display::-webkit-scrollbar,.article-post mjx-container::-webkit-scrollbar,.article-post .katex-display::-webkit-scrollbar,.article-post .katex::-webkit-scrollbar{display:none;height:0;width:0}}.article-post .equation-number,.article-post .ref-link,.article-post .eqref-link,.article-post .ref-placeholder,.article-post .eqref-placeholder{overflow:visible;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0}.article-post .equation-number::-webkit-scrollbar,.article-post .ref-link::-webkit-scrollbar,.article-post .eqref-link::-webkit-scrollbar,.article-post .ref-placeholder::-webkit-scrollbar,.article-post .eqref-placeholder::-webkit-scrollbar{display:none;height:0;width:0}.article-post mjx-container:not([display="true"]),.article-post .katex:not(.katex-display .katex){display:inline-block !important;vertical-align:baseline !important;margin:0 !important;padding:0 !important;overflow-x:visible;max-width:none}.article-post .MathJax{display:inline !important;vertical-align:baseline !important}.article-post mjx-math{vertical-align:baseline !important}.article-post mjx-mi,.article-post mjx-mo,.article-post mjx-mn,.article-post mjx-mrow{vertical-align:baseline !important}.article-post mjx-container[display="true"],.article-post .MathJax_Display,.article-post .katex-display{display:block !important;margin:1.5rem 0 !important;text-align:center;font-size:inherit;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.article-post mjx-container[display="true"],.article-post .MathJax_Display,.article-post .katex-display{margin:1rem 0 !important;padding:0.5rem 0;text-align:left}}.article-post mjx-container{font-size:var(--math-font-size) !important}@media (max-width: 480px){.article-post mjx-container{font-size:calc(var(--math-font-size) * 0.9) !important}}.article-post .katex{font-size:1.1em}@media (max-width: 480px){.article-post .katex{font-size:1em}}.article-post dl{margin:1.5rem 0}.article-post dl dt{font-weight:600;color:var(--heading-color, #1a202c);margin-top:1rem}.article-post dl dt:first-child{margin-top:0}.article-post dl dd{margin-left:1.5rem;margin-bottom:0.5rem;color:var(--text-color, #333)}.article-post kbd{font-family:var(--code-font-family, "Fira Code", "Monaco", "Consolas", "Ubuntu Mono", "Liberation Mono", monospace);font-size:calc(1.6rem * 0.85);padding:0.15em 0.4em;background-color:var(--kbd-bg, #edf2f7);border:1px solid var(--kbd-border, #cbd5e0);border-radius:4px;box-shadow:inset 0 -1px 0 var(--kbd-shadow, #a0aec0)}.article-post abbr[title]{border-bottom:1px dotted var(--text-muted, #718096);cursor:help}.article-post .footnotes{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--hr-color, #e2e8f0);font-size:calc(1.6rem / 1.25)}.article-post .footnotes ol{font-size:calc(1.6rem / 1.25)}.article-post .footnotes li{font-size:calc(1.6rem / 1.25);margin-bottom:0.75rem}.article-post details{margin:1.5rem 0;padding:1rem;background-color:var(--details-bg, rgba(45,55,72,0.05));border-radius:8px;border:1px solid var(--details-border, #e2e8f0)}.article-post details summary{font-weight:600;cursor:pointer;padding:0.5rem 0;color:var(--heading-color, #1a202c)}.article-post details summary:hover{color:var(--accent-color, #e53e3e)}.article-post details[open] summary{margin-bottom:1rem;border-bottom:1px solid var(--details-border, #e2e8f0)}.posttitle{font-weight:700;line-height:1.2;margin-top:2.5rem;margin-bottom:1rem;color:var(--heading-color, #1a202c);text-align:center}.toc{background-color:var(--toc-bg, rgba(45,55,72,0.05));border-left:4px solid var(--accent-color, #e53e3e);border-radius:0 8px 8px 0;padding:1.25rem 1.5rem;margin:1.5rem 0}.toc h3{font-weight:600;margin-bottom:1rem;color:var(--heading-color, #1a202c);text-align:left;border-bottom:none;padding-bottom:0}.toc ul{list-style:none;padding-left:0;margin-bottom:0}.toc ul li{font-size:calc(1.6rem / 1.25);line-height:1.6;margin-bottom:.5rem}.toc ul li a{color:var(--link-color, #3182ce);text-decoration:none}.toc ul li a:hover{color:var(--link-hover, #2c5aa0)}.toc ul li ul{margin-top:0.5rem;margin-left:1.25rem}.toc ul li ul li{font-size:calc(1.6rem * 0.85)}.equation-number,.ref-link,.eqref-link,.ref-placeholder,.eqref-placeholder,.academic-equation .equation-number,span.equation-number{overflow:visible;scrollbar-width:none;-ms-overflow-style:none}.equation-number::-webkit-scrollbar,.ref-link::-webkit-scrollbar,.eqref-link::-webkit-scrollbar,.ref-placeholder::-webkit-scrollbar,.eqref-placeholder::-webkit-scrollbar,.academic-equation .equation-number::-webkit-scrollbar,span.equation-number::-webkit-scrollbar{display:none;height:0;width:0}.academic-figure{display:block !important;text-align:center !important;margin:2rem auto !important;width:100%;max-width:100%;overflow-x:hidden}@media (max-width: 768px){.academic-figure{margin:1.5rem auto !important}}.academic-figure img{display:block;margin:0 auto;max-width:100%;height:auto}.academic-figure:has(img+img) img{display:inline-block;margin:0.25rem;max-width:calc(50% - 0.5rem)}@media (max-width: 480px){.academic-figure:has(img+img) img{display:block;max-width:100%;margin:0.5rem auto}}.academic-figure figcaption{text-align:center;font-style:italic;margin-top:0.75rem;color:var(--text-muted, #888);font-size:0.9rem;padding:0 0.5rem}@media (max-width: 768px){.academic-figure figcaption{font-size:0.85rem}}.academic-equation{display:block;margin:1.5rem 0;position:relative;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.academic-equation{margin:1rem 0;padding:0.5rem 0}}.academic-equation .equation-number{position:absolute;right:0;top:50%;transform:translateY(-50%)}@media (max-width: 480px){.academic-equation .equation-number{position:relative;right:auto;top:auto;transform:none;display:block;text-align:right;margin-top:0.5rem}}.academic-equation::-webkit-scrollbar{height:4px}.academic-equation::-webkit-scrollbar-track{background:transparent}.academic-equation::-webkit-scrollbar-thumb{background:var(--text-muted, #888);border-radius:2px}.academic-table{display:block;margin:1.5rem 0;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.academic-table{margin:1rem 0}}.academic-table table{min-width:100%;border-collapse:collapse}@media (max-width: 768px){.academic-table table{font-size:0.9rem}}@media (max-width: 480px){.academic-table table{font-size:0.85rem}}.academic-table[data-caption]::before{content:attr(data-caption);display:block;margin-bottom:0.75rem;font-style:italic;color:var(--text-muted, #888);font-size:0.9rem}@media (max-width: 768px){.academic-table[data-caption]::before{font-size:0.85rem}}.academic-table::-webkit-scrollbar{height:4px}.academic-table::-webkit-scrollbar-track{background:transparent}.academic-table::-webkit-scrollbar-thumb{background:var(--text-muted, #888);border-radius:2px}.academic-algorithm{display:block;margin:1.5rem 0;padding:1rem 1.25rem;background:var(--blockquote-bg, rgba(45,55,72,0.05));border-left:4px solid var(--accent-color, #e53e3e);border-radius:0 8px 8px 0;font-family:var(--code-font-family, "Fira Code", monospace);font-size:0.9rem;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre-wrap;word-wrap:break-word}@media (max-width: 768px){.academic-algorithm{margin:1rem 0;padding:0.75rem 1rem;font-size:0.85rem}}@media (max-width: 480px){.academic-algorithm{padding:0.5rem 0.75rem;font-size:0.8rem}}.academic-algorithm[data-caption]::before{content:attr(data-caption);display:block;margin-bottom:0.75rem;font-family:var(--font-body);font-weight:600;font-style:normal;color:var(--heading-color, #333);font-size:0.95rem}@media (max-width: 768px){.academic-algorithm[data-caption]::before{font-size:0.9rem}}.academic-algorithm::-webkit-scrollbar{height:4px}.academic-algorithm::-webkit-scrollbar-track{background:transparent}.academic-algorithm::-webkit-scrollbar-thumb{background:var(--text-muted, #888);border-radius:2px}pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}pre code{display:block;overflow-x:auto;white-space:pre;word-wrap:normal}@media (max-width: 768px){pre{font-size:0.85rem}}@media (max-width: 480px){pre{font-size:0.8rem}}img{max-width:100%;height:auto}video,iframe,embed,object{max-width:100%;height:auto}.video-wrapper,.embed-responsive{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.video-wrapper iframe,.video-wrapper video,.video-wrapper embed,.video-wrapper object,.embed-responsive iframe,.embed-responsive video,.embed-responsive embed,.embed-responsive object{position:absolute;top:0;left:0;width:100%;height:100%}.flagship-crown{color:gold}.dark,html.dark body,body.dark{background-color:var(--bg-color) !important;color:var(--text-color) !important;transition:background-color 0.3s ease, color 0.3s ease}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6,html.dark body h1,html.dark body h2,html.dark body h3,html.dark body h4,html.dark body h5,html.dark body h6,body.dark h1,body.dark h2,body.dark h3,body.dark h4,body.dark h5,body.dark h6{color:var(--heading-color) !important}.dark p,.dark li,.dark span,.dark div:not(.highlight):not(.rouge-code):not(.main-navigation):not(.main-navigation *),html.dark body p,html.dark body li,html.dark body span,html.dark body div:not(.highlight):not(.rouge-code):not(.main-navigation):not(.main-navigation *),body.dark p,body.dark li,body.dark span,body.dark div:not(.highlight):not(.rouge-code):not(.main-navigation):not(.main-navigation *){color:var(--text-color)}.dark .section-title,html.dark body .section-title,body.dark .section-title{color:var(--heading-color);border-bottom-color:var(--text-muted)}.dark .profile-img,html.dark body .profile-img,body.dark .profile-img{box-shadow:inset 0 0 20px var(--profile-shadow)}.dark .container:not(.main-navigation .container),html.dark body .container:not(.main-navigation .container),body.dark .container:not(.main-navigation .container){background-color:var(--bg-color) !important}.dark .blog-post-container,html.dark body .blog-post-container,body.dark .blog-post-container{background-color:var(--bg-color) !important}.dark .toc-sidebar .toc-title,html.dark body .toc-sidebar .toc-title,body.dark .toc-sidebar .toc-title{color:var(--text-muted);border-bottom-color:rgba(255,255,255,0.1)}.dark .toc-sidebar .toc-nav ul li a,html.dark body .toc-sidebar .toc-nav ul li a,body.dark .toc-sidebar .toc-nav ul li a{color:var(--text-muted)}.dark .toc-sidebar .toc-nav ul li a:hover,html.dark body .toc-sidebar .toc-nav ul li a:hover,body.dark .toc-sidebar .toc-nav ul li a:hover{color:var(--link-color);border-left-color:var(--link-color)}.dark .toc-sidebar .toc-nav ul li a.active,html.dark body .toc-sidebar .toc-nav ul li a.active,body.dark .toc-sidebar .toc-nav ul li a.active{color:var(--link-color);border-left-color:var(--accent-color)}.dark .post-header .posttitle,html.dark body .post-header .posttitle,body.dark .post-header .posttitle{color:var(--heading-color)}.dark .post-meta,html.dark body .post-meta,body.dark .post-meta{color:var(--text-muted);border-bottom-color:rgba(255,255,255,0.1)}.dark .post-meta .post-author,html.dark body .post-meta .post-author,body.dark .post-meta .post-author{color:var(--text-color)}.dark .post-footer,html.dark body .post-footer,body.dark .post-footer{border-top-color:rgba(255,255,255,0.1)}.dark .post-footer .tags li a,html.dark body .post-footer .tags li a,body.dark .post-footer .tags li a{background-color:rgba(255,255,255,0.05);color:var(--text-muted)}.dark .post-footer .tags li a:hover,html.dark body .post-footer .tags li a:hover,body.dark .post-footer .tags li a:hover{background-color:var(--accent-color);color:white}.dark .post-navigation,html.dark body .post-navigation,body.dark .post-navigation{border-top-color:rgba(255,255,255,0.1)}.dark .post-navigation a,html.dark body .post-navigation a,body.dark .post-navigation a{color:var(--link-color)}.dark .article-post p,html.dark body .article-post p,body.dark .article-post p{color:var(--text-color)}.dark .article-post h1,.dark .article-post h2,.dark .article-post h3,.dark .article-post h4,.dark .article-post h5,.dark .article-post h6,html.dark body .article-post h1,html.dark body .article-post h2,html.dark body .article-post h3,html.dark body .article-post h4,html.dark body .article-post h5,html.dark body .article-post h6,body.dark .article-post h1,body.dark .article-post h2,body.dark .article-post h3,body.dark .article-post h4,body.dark .article-post h5,body.dark .article-post h6{color:var(--heading-color)}.dark .article-post h2,html.dark body .article-post h2,body.dark .article-post h2{border-bottom-color:rgba(255,255,255,0.1)}.dark .article-post h6,html.dark body .article-post h6,body.dark .article-post h6{color:var(--text-muted)}.dark .article-post ul,.dark .article-post ol,.dark .article-post li,html.dark body .article-post ul,html.dark body .article-post ol,html.dark body .article-post li,body.dark .article-post ul,body.dark .article-post ol,body.dark .article-post li{color:var(--text-color)}.dark .article-post a,html.dark body .article-post a,body.dark .article-post a{color:var(--link-color)}.dark .article-post a:hover,html.dark body .article-post a:hover,body.dark .article-post a:hover{color:var(--link-hover);border-bottom-color:var(--link-hover)}.dark .article-post strong,.dark .article-post b,html.dark body .article-post strong,html.dark body .article-post b,body.dark .article-post strong,body.dark .article-post b{color:var(--text-strong)}.dark .article-post :not(pre)>code,html.dark body .article-post :not(pre)>code,body.dark .article-post :not(pre)>code{background-color:var(--code-bg);color:#fc8181}.dark .article-post blockquote,html.dark body .article-post blockquote,body.dark .article-post blockquote{background-color:var(--blockquote-bg);border-left-color:var(--accent-color)}.dark .article-post blockquote p,html.dark body .article-post blockquote p,body.dark .article-post blockquote p{color:var(--text-muted)}.dark .article-post blockquote cite,html.dark body .article-post blockquote cite,body.dark .article-post blockquote cite{color:var(--text-muted)}.dark .article-post table th,.dark .article-post table td,html.dark body .article-post table th,html.dark body .article-post table td,body.dark .article-post table th,body.dark .article-post table td{border-bottom-color:var(--table-border)}.dark .article-post table th,html.dark body .article-post table th,body.dark .article-post table th{background-color:var(--table-header-bg);color:var(--heading-color)}.dark .article-post table tr:hover,html.dark body .article-post table tr:hover,body.dark .article-post table tr:hover{background-color:var(--table-row-hover)}.dark .article-post hr,html.dark body .article-post hr,body.dark .article-post hr{border-top-color:var(--hr-color)}.dark .article-post dl dt,html.dark body .article-post dl dt,body.dark .article-post dl dt{color:var(--heading-color)}.dark .article-post dl dd,html.dark body .article-post dl dd,body.dark .article-post dl dd{color:var(--text-color)}.dark .article-post kbd,html.dark body .article-post kbd,body.dark .article-post kbd{background-color:var(--kbd-bg);border-color:var(--kbd-border);box-shadow:inset 0 -1px 0 var(--kbd-shadow);color:var(--text-color)}.dark .article-post abbr[title],html.dark body .article-post abbr[title],body.dark .article-post abbr[title]{border-bottom-color:var(--text-muted)}.dark .article-post .footnotes,html.dark body .article-post .footnotes,body.dark .article-post .footnotes{border-top-color:var(--hr-color)}.dark .article-post details,html.dark body .article-post details,body.dark .article-post details{background-color:var(--details-bg);border-color:var(--details-border)}.dark .article-post details summary,html.dark body .article-post details summary,body.dark .article-post details summary{color:var(--heading-color)}.dark .article-post details summary:hover,html.dark body .article-post details summary:hover,body.dark .article-post details summary:hover{color:var(--accent-color)}.dark .article-post details[open] summary,html.dark body .article-post details[open] summary,body.dark .article-post details[open] summary{border-bottom-color:var(--details-border)}.dark .article-post figcaption,.dark .article-post .caption,html.dark body .article-post figcaption,html.dark body .article-post .caption,body.dark .article-post figcaption,body.dark .article-post .caption{color:var(--text-muted)}.dark .blog-listing-container,html.dark body .blog-listing-container,body.dark .blog-listing-container{background-color:var(--bg-color)}.dark .blog-subsection-title,html.dark body .blog-subsection-title,body.dark .blog-subsection-title{color:var(--heading-color);border-bottom-color:var(--card-border)}.dark .blog-featured-card,.dark .blog-card,.dark .featured-card,html.dark body .blog-featured-card,html.dark body .blog-card,html.dark body .featured-card,body.dark .blog-featured-card,body.dark .blog-card,body.dark .featured-card{background:var(--bg-color);border-color:var(--card-border)}.dark .blog-featured-card:hover,.dark .blog-card:hover,.dark .featured-card:hover,html.dark body .blog-featured-card:hover,html.dark body .blog-card:hover,html.dark body .featured-card:hover,body.dark .blog-featured-card:hover,body.dark .blog-card:hover,body.dark .featured-card:hover{border-color:var(--accent-color);box-shadow:0 8px 25px rgba(0,0,0,0.3)}.dark .blog-featured-image,.dark .blog-card-image,.dark .featured-card-image,html.dark body .blog-featured-image,html.dark body .blog-card-image,html.dark body .featured-card-image,body.dark .blog-featured-image,body.dark .blog-card-image,body.dark .featured-card-image{background:var(--intro-bg)}.dark .blog-card-image-placeholder i,.dark .featured-card-image-placeholder i,html.dark body .blog-card-image-placeholder i,html.dark body .featured-card-image-placeholder i,body.dark .blog-card-image-placeholder i,body.dark .featured-card-image-placeholder i{color:var(--text-muted)}.dark .blog-featured-title,.dark .blog-card-title,.dark .featured-card-title,html.dark body .blog-featured-title,html.dark body .blog-card-title,html.dark body .featured-card-title,body.dark .blog-featured-title,body.dark .blog-card-title,body.dark .featured-card-title{color:var(--heading-color)}.dark .featured-card:hover .featured-card-title,html.dark body .featured-card:hover .featured-card-title,body.dark .featured-card:hover .featured-card-title{color:var(--accent-color)}.dark .featured-card-excerpt,html.dark body .featured-card-excerpt,body.dark .featured-card-excerpt{color:var(--text-muted)}.dark .featured-card-date,html.dark body .featured-card-date,body.dark .featured-card-date{color:var(--text-muted)}.dark .featured-card-category,html.dark body .featured-card-category,body.dark .featured-card-category{background:rgba(var(--accent-rgb), 0.15);color:var(--accent-color)}.dark .blog-card:hover .blog-card-title,html.dark body .blog-card:hover .blog-card-title,body.dark .blog-card:hover .blog-card-title{color:var(--accent-color)}.dark .blog-featured-excerpt,.dark .blog-card-excerpt,html.dark body .blog-featured-excerpt,html.dark body .blog-card-excerpt,body.dark .blog-featured-excerpt,body.dark .blog-card-excerpt{color:var(--text-muted)}.dark .blog-card-excerpt,html.dark body .blog-card-excerpt,body.dark .blog-card-excerpt{color:var(--text-color)}.dark .blog-post-date,.dark .blog-post-author,html.dark body .blog-post-date,html.dark body .blog-post-author,body.dark .blog-post-date,body.dark .blog-post-author{color:var(--text-muted)}.dark .blog-post-category,html.dark body .blog-post-category,body.dark .blog-post-category{background:rgba(var(--accent-rgb), 0.15);color:var(--accent-color)}.dark .blog-category-badge,html.dark body .blog-category-badge,body.dark .blog-category-badge{background:var(--intro-bg);color:var(--text-muted)}.dark .blog-card:hover .blog-category-badge,html.dark body .blog-card:hover .blog-category-badge,body.dark .blog-card:hover .blog-category-badge{background:rgba(var(--accent-rgb), 0.15);color:var(--accent-color)}.dark .blog-read-more,html.dark body .blog-read-more,body.dark .blog-read-more{color:var(--text-muted)}.dark .blog-card:hover .blog-read-more,html.dark body .blog-card:hover .blog-read-more,body.dark .blog-card:hover .blog-read-more{color:var(--accent-color)}.dark .blog-card-external:hover,html.dark body .blog-card-external:hover,body.dark .blog-card-external:hover{box-shadow:0 4px 16px rgba(0,0,0,0.25)}.dark .blog-external-link,html.dark body .blog-external-link,body.dark .blog-external-link{background:rgba(var(--accent-rgb), 0.12);color:var(--accent-color)}.dark .blog-external-link:hover,html.dark body .blog-external-link:hover,body.dark .blog-external-link:hover{background:var(--accent-color);color:white}.dark .blog-external-link-sm,html.dark body .blog-external-link-sm,body.dark .blog-external-link-sm{background:rgba(var(--accent-rgb), 0.12);color:var(--accent-color)}.dark .blog-external-link-sm:hover,html.dark body .blog-external-link-sm:hover,body.dark .blog-external-link-sm:hover{background:var(--accent-color);color:white}.dark .publication-card,html.dark body .publication-card,body.dark .publication-card{background:var(--bg-color);border-color:var(--card-border)}.dark .publication-card:hover,html.dark body .publication-card:hover,body.dark .publication-card:hover{border-color:var(--accent-color);box-shadow:0 4px 16px rgba(0,0,0,0.25)}.dark .publication-card:hover .publication-badge,html.dark body .publication-card:hover .publication-badge,body.dark .publication-card:hover .publication-badge{background:rgba(var(--accent-rgb), 0.15);color:var(--accent-color)}.dark .publication-card-image,html.dark body .publication-card-image,body.dark .publication-card-image{background:var(--intro-bg)}.dark .publication-card-image-placeholder i,html.dark body .publication-card-image-placeholder i,body.dark .publication-card-image-placeholder i{color:var(--text-muted)}.dark .publication-card-title,html.dark body .publication-card-title,body.dark .publication-card-title{color:var(--heading-color)}.dark .publication-card:hover .publication-card-title,html.dark body .publication-card:hover .publication-card-title,body.dark .publication-card:hover .publication-card-title{color:var(--accent-color)}.dark .publication-venue,html.dark body .publication-venue,body.dark .publication-venue{color:var(--text-muted)}.dark .publication-authors,html.dark body .publication-authors,body.dark .publication-authors{color:var(--text-color)}.dark .publication-author,html.dark body .publication-author,body.dark .publication-author{color:var(--text-muted)}.dark .publication-author-highlight,html.dark body .publication-author-highlight,body.dark .publication-author-highlight{color:var(--heading-color)}.dark .publication-date,html.dark body .publication-date,body.dark .publication-date{color:var(--text-muted)}.dark .publication-type-badge,html.dark body .publication-type-badge,body.dark .publication-type-badge{background:rgba(var(--accent-rgb), 0.15);color:var(--accent-color)}.dark .publication-badge,html.dark body .publication-badge,body.dark .publication-badge{background:var(--intro-bg);color:var(--text-muted)}.dark .publication-link,html.dark body .publication-link,body.dark .publication-link{background:rgba(var(--accent-rgb), 0.12);color:var(--accent-color)}.dark .publication-link:hover,html.dark body .publication-link:hover,body.dark .publication-link:hover{background:var(--accent-color);color:white}.dark .posttitle,html.dark body .posttitle,body.dark .posttitle{color:var(--heading-color)}.dark .toc,html.dark body .toc,body.dark .toc{background-color:var(--toc-bg);border-left-color:var(--accent-color)}.dark .toc h3,html.dark body .toc h3,body.dark .toc h3{color:var(--heading-color)}.dark .toc ul li a,html.dark body .toc ul li a,body.dark .toc ul li a{color:var(--link-color)}.dark .toc ul li a:hover,html.dark body .toc ul li a:hover,body.dark .toc ul li a:hover{color:var(--link-hover)}.dark .main-navigation,html.dark body .main-navigation,body.dark .main-navigation{background-color:var(--nav-bg) !important;border-color:var(--nav-border) !important}.dark .main-navigation .navbar-brand,html.dark body .main-navigation .navbar-brand,body.dark .main-navigation .navbar-brand{color:var(--nav-text) !important}.dark .main-navigation .navbar-brand:hover,.dark .main-navigation .navbar-brand:focus,html.dark body .main-navigation .navbar-brand:hover,html.dark body .main-navigation .navbar-brand:focus,body.dark .main-navigation .navbar-brand:hover,body.dark .main-navigation .navbar-brand:focus{color:var(--link-color) !important}.dark .main-navigation .navbar-brand .brand-logo,html.dark body .main-navigation .navbar-brand .brand-logo,body.dark .main-navigation .navbar-brand .brand-logo{border-color:var(--accent-color)}.dark .main-navigation .navbar-brand .brand-logo:hover,html.dark body .main-navigation .navbar-brand .brand-logo:hover,body.dark .main-navigation .navbar-brand .brand-logo:hover{border-color:var(--accent-hover)}.dark .main-navigation .navbar-nav>li>a,html.dark body .main-navigation .navbar-nav>li>a,body.dark .main-navigation .navbar-nav>li>a{color:var(--nav-text) !important}.dark .main-navigation .navbar-nav>li>a:hover,.dark .main-navigation .navbar-nav>li>a:focus,html.dark body .main-navigation .navbar-nav>li>a:hover,html.dark body .main-navigation .navbar-nav>li>a:focus,body.dark .main-navigation .navbar-nav>li>a:hover,body.dark .main-navigation .navbar-nav>li>a:focus{color:var(--accent-color) !important;background-color:rgba(var(--accent-rgb, 239, 68, 68), 0.12) !important;border-radius:4px}.dark .main-navigation .navbar-nav>li.active>a,html.dark body .main-navigation .navbar-nav>li.active>a,body.dark .main-navigation .navbar-nav>li.active>a{color:var(--accent-color) !important;background-color:rgba(var(--accent-rgb, 239, 68, 68), 0.18) !important;border-radius:4px}.dark .main-navigation .navbar-nav>li.active>a:hover,.dark .main-navigation .navbar-nav>li.active>a:focus,html.dark body .main-navigation .navbar-nav>li.active>a:hover,html.dark body .main-navigation .navbar-nav>li.active>a:focus,body.dark .main-navigation .navbar-nav>li.active>a:hover,body.dark .main-navigation .navbar-nav>li.active>a:focus{color:var(--accent-hover) !important;background-color:rgba(var(--accent-rgb, 239, 68, 68), 0.25) !important}.dark .main-navigation .theme-toggle-btn,html.dark body .main-navigation .theme-toggle-btn,body.dark .main-navigation .theme-toggle-btn{border-color:var(--nav-text) !important;color:var(--nav-text) !important;background:transparent !important}.dark .main-navigation .theme-toggle-btn:hover,.dark .main-navigation .theme-toggle-btn:focus,.dark .main-navigation .theme-toggle-btn:active,html.dark body .main-navigation .theme-toggle-btn:hover,html.dark body .main-navigation .theme-toggle-btn:focus,html.dark body .main-navigation .theme-toggle-btn:active,body.dark .main-navigation .theme-toggle-btn:hover,body.dark .main-navigation .theme-toggle-btn:focus,body.dark .main-navigation .theme-toggle-btn:active{background-color:var(--accent-color) !important;color:var(--nav-bg) !important;border-color:var(--accent-color) !important}.dark .main-navigation .navbar-toggle,html.dark body .main-navigation .navbar-toggle,body.dark .main-navigation .navbar-toggle{border-color:var(--nav-text) !important}.dark .main-navigation .navbar-toggle .icon-bar,html.dark body .main-navigation .navbar-toggle .icon-bar,body.dark .main-navigation .navbar-toggle .icon-bar{background-color:var(--nav-text) !important}.dark .main-navigation .navbar-toggle:hover,html.dark body .main-navigation .navbar-toggle:hover,body.dark .main-navigation .navbar-toggle:hover{border-color:var(--accent-color) !important}.dark .main-navigation .navbar-toggle:hover .icon-bar,html.dark body .main-navigation .navbar-toggle:hover .icon-bar,body.dark .main-navigation .navbar-toggle:hover .icon-bar{background-color:var(--accent-color) !important}.dark .main-navigation .navbar-collapse,html.dark body .main-navigation .navbar-collapse,body.dark .main-navigation .navbar-collapse{background-color:var(--nav-bg) !important;border-color:var(--nav-border) !important}@media (max-width: 767px){.dark .main-navigation .navbar-collapse,html.dark body .main-navigation .navbar-collapse,body.dark .main-navigation .navbar-collapse{background-color:rgba(26,32,44,0.98) !important}}.dark .skills-container,html.dark body .skills-container,body.dark .skills-container{background-color:var(--bg-color) !important}.dark .skills-container .skills-intro,html.dark body .skills-container .skills-intro,body.dark .skills-container .skills-intro{background-color:var(--intro-bg) !important;border-left:4px solid var(--accent-color);color:var(--text-color)}.dark .skills-container .skills-intro .lead,html.dark body .skills-container .skills-intro .lead,body.dark .skills-container .skills-intro .lead{color:var(--text-color) !important;opacity:1}.dark .skills-container .skill-group>p>strong,html.dark body .skills-container .skill-group>p>strong,body.dark .skills-container .skill-group>p>strong{color:var(--heading-color) !important}.dark .skills-container .skill-list li,html.dark body .skills-container .skill-list li,body.dark .skills-container .skill-list li{color:var(--text-color) !important;opacity:1}.dark .skills-container .skill-list li strong,html.dark body .skills-container .skill-list li strong,body.dark .skills-container .skill-list li strong{color:var(--text-strong) !important;opacity:1}.dark .skills-container .skill-list li em,html.dark body .skills-container .skill-list li em,body.dark .skills-container .skill-list li em{color:var(--text-muted) !important;opacity:1}.dark .skills-container .skill-list li a,html.dark body .skills-container .skill-list li a,body.dark .skills-container .skill-list li a{color:var(--link-color) !important}.dark .skills-container .skill-list li a:hover,html.dark body .skills-container .skill-list li a:hover,body.dark .skills-container .skill-list li a:hover{color:var(--link-hover) !important}.dark a:not(.main-navigation a):not(.navbar-nav a),html.dark body a:not(.main-navigation a):not(.navbar-nav a),body.dark a:not(.main-navigation a):not(.navbar-nav a){color:var(--link-color)}.dark a:not(.main-navigation a):not(.navbar-nav a):hover,html.dark body a:not(.main-navigation a):not(.navbar-nav a):hover,body.dark a:not(.main-navigation a):not(.navbar-nav a):hover{color:var(--link-hover)}.dark input:not(.main-navigation input),.dark textarea,.dark select,html.dark body input:not(.main-navigation input),html.dark body textarea,html.dark body select,body.dark input:not(.main-navigation input),body.dark textarea,body.dark select{background-color:var(--bg-color);color:var(--text-color);border-color:var(--nav-border)}.dark .card,.dark .container:not(.main-navigation .container),html.dark body .card,html.dark body .container:not(.main-navigation .container),body.dark .card,body.dark .container:not(.main-navigation .container){background-color:var(--bg-color) !important;color:var(--text-color)}.dark .header-container,html.dark body .header-container,body.dark .header-container{background-color:var(--bg-color);color:var(--text-color)}.dark .footer,html.dark body .footer,body.dark .footer{background-color:var(--intro-bg);color:var(--text-color)}.dark .text-muted,html.dark body .text-muted,body.dark .text-muted{color:var(--text-muted) !important}.dark .text-dark,html.dark body .text-dark,body.dark .text-dark{color:var(--text-color) !important}.dark .bg-light,html.dark body .bg-light,body.dark .bg-light{background-color:var(--bg-color) !important}.dark .bg-white,html.dark body .bg-white,body.dark .bg-white{background-color:var(--bg-color) !important}.dark .education-container,.dark .experience-container,.dark .projects-container,.dark .publications-container,.dark .skills-container,html.dark body .education-container,html.dark body .experience-container,html.dark body .projects-container,html.dark body .publications-container,html.dark body .skills-container,body.dark .education-container,body.dark .experience-container,body.dark .projects-container,body.dark .publications-container,body.dark .skills-container{background-color:var(--bg-color) !important;color:var(--text-color)}.dark .layout-left .details h3,.dark .layout-right .details h3,.dark .layout-top .details h3,html.dark body .layout-left .details h3,html.dark body .layout-right .details h3,html.dark body .layout-top .details h3,body.dark .layout-left .details h3,body.dark .layout-right .details h3,body.dark .layout-top .details h3{color:var(--heading-color) !important}.dark .layout-left .details p,.dark .layout-left .details span,.dark .layout-right .details p,.dark .layout-right .details span,.dark .layout-top .details p,.dark .layout-top .details span,html.dark body .layout-left .details p,html.dark body .layout-left .details span,html.dark body .layout-right .details p,html.dark body .layout-right .details span,html.dark body .layout-top .details p,html.dark body .layout-top .details span,body.dark .layout-left .details p,body.dark .layout-left .details span,body.dark .layout-right .details p,body.dark .layout-right .details span,body.dark .layout-top .details p,body.dark .layout-top .details span{color:var(--text-color) !important}.dark ol li,.dark ul li,html.dark body ol li,html.dark body ul li,body.dark ol li,body.dark ul li{color:var(--text-color) !important}.dark .blog-sidebar .toc-sidebar .sidebar-share .share-buttons-sidebar .share-btn,html.dark body .blog-sidebar .toc-sidebar .sidebar-share .share-buttons-sidebar .share-btn,body.dark .blog-sidebar .toc-sidebar .sidebar-share .share-buttons-sidebar .share-btn{background-color:var(--intro-bg);color:var(--text-color);border-color:var(--link-color)}.dark .blog-sidebar .toc-sidebar .sidebar-share .share-buttons-sidebar .share-btn:hover,html.dark body .blog-sidebar .toc-sidebar .sidebar-share .share-buttons-sidebar .share-btn:hover,body.dark .blog-sidebar .toc-sidebar .sidebar-share .share-buttons-sidebar .share-btn:hover{background-color:var(--link-color);color:var(--bg-color);box-shadow:0 2px 8px rgba(99,179,237,0.3)}ul.icons a:hover{background:none;transform:none;box-shadow:none;text-decoration:none}ul.icons li{display:inline-block;padding-left:0.5rem}ul.icons a{-moz-transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;display:inline-block;width:2.75rem;height:2.75rem;line-height:2.75rem;text-align:center;border:0;box-shadow:none;padding:0;border-radius:100%;background:none;color:var(--icon-color, #2d3748);text-decoration:none}ul.icons a:hover,ul.icons a:focus,ul.icons a:active{text-decoration:none}.icons i{font-size:1.5rem;line-height:2.75rem;transition:all 0.3s ease;color:var(--icon-color, #2d3748);display:inline-block;vertical-align:middle}.icons a:hover i{color:var(--icon-hover, #1a202c);transform:scale(1.1)}.icons{padding:0;font-size:1rem;margin-bottom:20px;text-align:right;flex-wrap:wrap}.button.button--sacnite i{font-size:3.0rem !important;line-height:1 !important;display:block;width:auto;height:auto;vertical-align:middle}@media screen and (max-width: 768px){.icons{text-align:center}}.dark .icons i{background:none;color:var(--icon-color, #e2e8f0)}.dark .icons a:hover i{color:var(--icon-hover, #f7fafc)}.dark ul.icons a:hover{background:none;box-shadow:none}.dark ul.icons a{color:var(--icon-color, #e2e8f0)}.blog-post-container{width:100%;box-sizing:border-box;overflow-x:hidden;padding:2rem 1.5rem}@media (min-width: 1024px){.blog-post-container{display:flex;justify-content:center}}@media (max-width: 768px){.blog-post-container{padding:1.5rem 1rem}}@media (max-width: 480px){.blog-post-container{padding:1rem 0.75rem}}.blog-post-wrapper{display:flex;flex-direction:column;width:100%;max-width:800px;margin:0 auto;overflow-x:hidden}@media (min-width: 1024px){.blog-post-wrapper{display:grid;grid-template-columns:220px minmax(0, 800px);gap:3rem;max-width:none;width:auto;margin:0;margin-right:220px}}@media (min-width: 1300px){.blog-post-wrapper{margin-right:180px}}.toc-sidebar{display:none}@media (min-width: 1024px){.toc-sidebar{display:block;position:relative}}.toc-nav{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:1rem}.toc-nav::-webkit-scrollbar{width:3px}.toc-nav::-webkit-scrollbar-track{background:transparent}.toc-nav::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}.toc-title{font-size:calc(var(--base-font-size) );font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid var(--text-muted)}.toc-nav ul{list-style:none;padding:0;margin:0}.toc-nav ul li{margin-bottom:0.25rem}.toc-nav ul li a{display:block;font-size:calc(var(--base-font-size) * 0.9);line-height:1.5;color:var(--text-muted);text-decoration:none;padding:0.25rem 0;border-left:2px solid transparent;padding-left:0.75rem;transition:all 0.15s ease}.toc-nav ul li a:hover{color:var(--link-color);border-left-color:var(--link-color)}.toc-nav ul li a.active{color:var(--link-color);border-left-color:var(--accent-color);font-weight:500}.toc-nav ul li ul{margin-left:0.5rem}.toc-nav ul li ul li a{font-size:calc(var(--base-font-size) * 0.8);color:var(--text-muted);opacity:0.85}.blog-post-content{max-width:720px;width:100%;overflow-x:hidden;overflow-wrap:break-word;word-wrap:break-word}@media (max-width: 1023px){.blog-post-content{margin:0 auto}}@media (max-width: 768px){.blog-post-content{max-width:100%}}.post-header{margin-bottom:2rem}.post-header .posttitle{font-weight:700;line-height:1.25;margin-bottom:1rem;color:var(--heading-color);word-wrap:break-word;overflow-wrap:break-word}@media (max-width: 768px){.post-header .posttitle{font-size:1.75rem}}@media (max-width: 480px){.post-header .posttitle{font-size:1.5rem}}.post-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:0.9rem;color:var(--text-muted);padding-bottom:1.5rem;border-bottom:1px solid var(--text-muted)}.post-meta .post-author{font-weight:500;color:var(--text-color)}.post-meta .post-date::before{content:"·";margin-right:1rem}.featured-image-wrapper{margin:2rem 0}.featured-image-wrapper .featured-image{width:100%;height:auto;border-radius:8px}.featured-image-wrapper video.featured-image{display:block;max-width:100%}.article-post{font-size:1.1rem;line-height:1.8;overflow-x:hidden;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}@media (max-width: 768px){.article-post{font-size:1rem;line-height:1.7}}@media (max-width: 480px){.article-post{font-size:0.95rem;line-height:1.65}}.article-post p{margin-bottom:1.5rem;overflow-wrap:break-word;word-wrap:break-word}.article-post h2{font-weight:600;margin-top:3rem;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid var(--text-muted);word-wrap:break-word}@media (max-width: 768px){.article-post h2{margin-top:2rem}}.article-post h3{font-weight:600;margin-top:2rem;margin-bottom:0.75rem;word-wrap:break-word}@media (max-width: 768px){.article-post h3{margin-top:1.5rem}}.article-post h4{font-weight:600;margin-top:1.5rem;margin-bottom:0.5rem;word-wrap:break-word}.article-post img{max-width:100%;height:auto;border-radius:6px;margin:1.5rem 0}.article-post blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:4px solid var(--accent-color);background-color:var(--blockquote-bg, rgba(0,0,0,0.02));border-radius:0 6px 6px 0}.article-post blockquote p{margin-bottom:0;font-style:italic}.article-post ul,.article-post ol{margin-bottom:1.5rem;padding-left:1.5rem}.article-post ul li,.article-post ol li{margin-bottom:0.5rem}.article-post pre{margin:1.5rem 0;border-radius:6px;overflow-x:auto}.article-post :not(pre)>code{padding:0.2rem 0.4rem;border-radius:4px;font-size:0.9em}.post-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--text-muted)}.post-footer .after-post-cats,.post-footer .after-post-tags{margin-bottom:1rem}.post-footer .tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0.5rem}.post-footer .tags li a{display:inline-block;padding:0.25rem 0.75rem;font-size:0.85rem;background-color:var(--tag-bg, rgba(0,0,0,0.05));border-radius:4px;color:var(--text-muted);text-decoration:none;transition:all 0.15s ease}.post-footer .tags li a:hover{background-color:var(--accent-color);color:white}.post-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--text-muted)}.post-navigation a{font-size:calc(var(--base-font-size) * 0.9);font-weight:500;color:var(--link-color);text-decoration:none}.post-navigation a:hover{text-decoration:underline}.post-navigation a.prev{text-align:left}.post-navigation a.next{text-align:right;margin-left:auto}.blog-listing-container{max-width:1000px;margin:0 auto;padding:2rem 1.5rem;background-color:var(--bg-color)}.blog-subsection-title{font-size:calc(var(--base-font-size) * 1.1);font-weight:600;color:var(--heading-color);margin-bottom:1.5rem;padding-bottom:0.5rem;border-bottom:1px solid var(--card-border);text-transform:uppercase;letter-spacing:0.05em}.blog-featured-section{margin-bottom:3rem}.blog-featured-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media (max-width: 991px){.blog-featured-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 575px){.blog-featured-grid{grid-template-columns:1fr}}.blog-featured-card-link{text-decoration:none;color:inherit;display:block;height:100%}.blog-featured-card-link:hover,.blog-featured-card-link:focus{text-decoration:none;color:inherit}.blog-featured-card{background:var(--bg-color);border:1px solid var(--card-border);border-radius:12px;overflow:hidden;transition:all 0.3s ease;height:100%;display:flex;flex-direction:column}.blog-featured-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,0.12);border-color:var(--accent-color)}.blog-featured-image{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden;background:var(--intro-bg)}.blog-featured-image img,.blog-featured-image video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.blog-featured-card:hover .blog-featured-image img,.blog-featured-card:hover .blog-featured-image video{transform:scale(1.03)}.blog-featured-content{padding:1.25rem;flex:1;display:flex;flex-direction:column}.blog-featured-title{font-size:calc(var(--base-font-size) * 1.05);font-weight:600;color:var(--heading-color);margin-bottom:0.75rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-featured-excerpt{font-size:calc(var(--base-font-size) * 0.85);color:var(--text-muted);line-height:1.5;margin-bottom:1rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-featured-meta{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.blog-featured-meta .blog-post-date{font-size:calc(var(--base-font-size) * 0.8);color:var(--text-muted)}.blog-featured-meta .blog-post-category{font-size:calc(var(--base-font-size) * 0.75);padding:0.2rem 0.6rem;background:rgba(var(--accent-rgb), 0.1);color:var(--accent-color);border-radius:4px;font-weight:500}.blog-featured-card-external{cursor:default}.blog-featured-links{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.75rem}.blog-external-link-sm{display:inline-flex;align-items:center;font-size:calc(var(--base-font-size) * 0.75);color:var(--link-color);font-weight:500;text-decoration:none;padding:0.2rem 0.5rem;background:rgba(var(--accent-rgb), 0.08);border-radius:4px;transition:all 0.2s ease}.blog-external-link-sm i{margin-left:0.3rem;font-size:calc(var(--base-font-size) * 0.65)}.blog-external-link-sm:hover{background:var(--accent-color);color:white;text-decoration:none}.featured-card-link{text-decoration:none;color:inherit;display:block;height:100%}.featured-card-link:hover,.featured-card-link:focus{text-decoration:none;color:inherit}.featured-card{background:var(--bg-color);border:1px solid var(--card-border);border-radius:12px;overflow:hidden;transition:all 0.3s ease;height:100%;display:flex;flex-direction:column}.featured-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,0.12);border-color:var(--accent-color)}.featured-card:hover .featured-card-title{color:var(--accent-color)}.featured-card:hover .featured-card-category{background:rgba(var(--accent-rgb), 0.15)}.featured-card:hover .featured-card-image img,.featured-card:hover .featured-card-image video{transform:scale(1.03)}.featured-card-image{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden;background:var(--intro-bg)}.featured-card-image img,.featured-card-image video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.featured-card-image-placeholder i{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:3rem;color:var(--text-muted);opacity:0.3}.featured-card-content{padding:1.25rem;flex:1;display:flex;flex-direction:column}.featured-card-title{font-size:calc(var(--base-font-size) * 1.05);font-weight:600;color:var(--heading-color);margin-bottom:0.75rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.2s ease}.featured-card-excerpt{font-size:calc(var(--base-font-size) * 0.85);color:var(--text-muted);line-height:1.5;margin-bottom:1rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.featured-card-meta{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;margin-top:auto}.featured-card-date{font-size:calc(var(--base-font-size) * 0.8);color:var(--text-muted)}.featured-card-category{font-size:calc(var(--base-font-size) * 0.75);padding:0.2rem 0.6rem;background:rgba(var(--accent-rgb), 0.1);color:var(--accent-color);border-radius:4px;font-weight:500;transition:background 0.2s ease}.blog-posts-section{margin-bottom:2rem}.blog-posts-list{display:flex;flex-direction:column;gap:1rem}.blog-card-link{text-decoration:none;color:inherit;display:block}.blog-card-link:hover,.blog-card-link:focus{text-decoration:none;color:inherit}.blog-card{display:flex;background:var(--bg-color);border:1px solid var(--card-border);border-radius:12px;overflow:hidden;transition:all 0.25s ease}.blog-card:hover{border-color:var(--accent-color);box-shadow:0 4px 16px rgba(0,0,0,0.08)}.blog-card:hover .blog-read-more{color:var(--accent-color)}.blog-card:hover .blog-read-more i{transform:translateX(4px)}@media (max-width: 575px){.blog-card{flex-direction:column}}.blog-card-image{flex-shrink:0;width:180px;min-height:140px;position:relative;overflow:hidden;background:var(--intro-bg)}.blog-card-image img,.blog-card-image video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.blog-card:hover .blog-card-image img,.blog-card:hover .blog-card-image video{transform:scale(1.05)}@media (max-width: 767px){.blog-card-image{width:140px;min-height:120px}}@media (max-width: 575px){.blog-card-image{width:100%;padding-bottom:50%;min-height:unset}}.blog-card-image-placeholder{display:flex;align-items:center;justify-content:center}.blog-card-image-placeholder i{font-size:2.5rem;color:var(--text-muted);opacity:0.4;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.blog-card-content{flex:1;padding:1.25rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;min-width:0}@media (max-width: 575px){.blog-card-content{padding:1rem 1.25rem}}.blog-card-header{margin-bottom:0.75rem}.blog-card-title{font-size:calc(var(--base-font-size) * 1.1);font-weight:600;color:var(--heading-color);margin-bottom:0.5rem;line-height:1.35;transition:color 0.2s ease}.blog-card:hover .blog-card-title{color:var(--accent-color)}.blog-card-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.blog-card-meta .blog-post-date,.blog-card-meta .blog-post-author{font-size:calc(var(--base-font-size) * 0.8);color:var(--text-muted)}.blog-card-meta .blog-post-author::before{content:"·";margin-right:1rem}.blog-card-excerpt{font-size:calc(var(--base-font-size) * 0.9);color:var(--text-color);line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 575px){.blog-card-excerpt{-webkit-line-clamp:3}}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75rem}.blog-card-categories{display:flex;flex-wrap:wrap;gap:0.5rem}.blog-category-badge{font-size:calc(var(--base-font-size) * 0.75);padding:0.2rem 0.6rem;background:var(--intro-bg);color:var(--text-muted);border-radius:4px;font-weight:500;transition:all 0.2s ease}.blog-card:hover .blog-category-badge{background:rgba(var(--accent-rgb), 0.1);color:var(--accent-color)}.blog-read-more{font-size:calc(var(--base-font-size) * 0.85);color:var(--text-muted);font-weight:500;transition:color 0.2s ease;margin-left:auto}.blog-read-more i{margin-left:0.4rem;font-size:calc(var(--base-font-size) * 0.75);transition:transform 0.2s ease}.blog-card-external:hover{border-color:var(--accent-color);box-shadow:0 4px 16px rgba(0,0,0,0.08)}.blog-card-external:hover .blog-card-title{color:var(--accent-color)}.blog-card-external:hover .blog-category-badge{background:rgba(var(--accent-rgb), 0.1);color:var(--accent-color)}.blog-card-links{display:flex;flex-wrap:wrap;gap:0.75rem;margin-left:auto}.blog-external-link{display:inline-flex;align-items:center;font-size:calc(var(--base-font-size) * 0.85);color:var(--link-color);font-weight:500;text-decoration:none;padding:0.3rem 0.75rem;background:rgba(var(--accent-rgb), 0.08);border-radius:6px;transition:all 0.2s ease}.blog-external-link i{margin-left:0.4rem;font-size:calc(var(--base-font-size) * 0.7)}.blog-external-link:hover{background:var(--accent-color);color:white;text-decoration:none}.header-right p{margin-bottom:3px}.header-left h2{font-size:1.8rem;font-weight:400}.author-thumb{width:40px;height:40px;margin-right:13px;border-radius:100%}.post-top-meta .author-thumb{width:40px;height:40px}.post-top-meta.authorpage .author-thumb{margin-top:40px}.post-top-meta.authorpage .author-thumb{float:none}.header-right a{color:inherit;font-weight:500}@media screen and (max-width: 768px){.header-contianer div{text-align:center}.header-right p{text-align:center}.header-left{margin-top:0px}}.profile-img{width:200px;height:200px;margin:0 auto;margin-bottom:20px;display:block;border-radius:100px;background-size:cover;background-position:center;background-repeat:repeat, no-repeat;-moz-box-shadow:inset 0 0 20px var(--profile-shadow);-webkit-box-shadow:inset 0 0 20px var(--profile-shadow);box-shadow:inset 0 0 20px var(--profile-shadow)}.into-text-1{margin-top:30px}@media only screen and (max-width: 992px){.into-text-1{margin-top:20px}}.projects-container,.experience-container,.education-container,.publications-container,.skills-container{background-color:var(--bg-color);max-width:100%;overflow-x:hidden}.projects-container section,.experience-container section,.education-container section,.publications-container section,.skills-container section{margin-bottom:1rem}.skills-container{background-color:var(--bg-color);max-width:100%;overflow-x:hidden}.skills-container .skills-intro{margin-bottom:3rem;padding:2rem;background-color:var(--intro-bg);border-left:4px solid var(--accent-color);border-radius:0 8px 8px 0}.skills-container .skills-intro .lead{margin-bottom:0;color:var(--text-color, #2d3748);font-size:1.6rem;line-height:1.45;font-weight:300;opacity:1}@media print{.skills-container .skills-intro{background-color:transparent;border:1px solid #ddd;padding:1.5rem}}.skills-container .skill-group{margin-bottom:3rem}.skills-container .skill-group:last-child{margin-bottom:0}.skills-container .skill-group>p>strong{color:var(--heading-color, #1a202c);font-size:1.4rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:1.5rem;display:block;opacity:1}.skills-container .skill-list{list-style-type:disc;margin-left:2rem;margin-bottom:1.5rem}.skills-container .skill-list li{margin-bottom:1.5rem;line-height:1.45;color:var(--text-color, #2d3748);font-size:1.6rem;opacity:1}.skills-container .skill-list li:last-child{margin-bottom:0}.skills-container .skill-list li strong{font-weight:600;color:var(--text-strong, #1a202c);font-size:1.6rem;opacity:1}.skills-container .skill-list li em{color:var(--text-muted, #718096);font-style:normal;font-size:calc(1.6rem / 1.25);display:block;margin-top:.5rem;line-height:1.45;opacity:1}.skills-container .skill-list li a{color:var(--link-color, #3182ce);text-decoration:none;font-weight:400;opacity:1}.skills-container .skill-list li a:hover{color:var(--link-hover, #2c5aa0);text-decoration:underline}@media print{.skills-container .skills-intro .lead{font-size:1.4rem}.skills-container .skill-group{margin-bottom:2.5rem}.skills-container .skill-group>p>strong{font-size:1.2rem;margin-bottom:1rem}.skills-container .skill-list{margin-bottom:1rem}.skills-container .skill-list li{font-size:1.4rem;margin-bottom:1rem}.skills-container .skill-list li strong{font-size:1.4rem}.skills-container .skill-list li em{font-size:1.2rem}}.layout.layout-left{margin-bottom:1rem}.layout.layout-left:last-child{margin-bottom:1rem}.layout.layout-left .details{margin-bottom:0.5rem}@media (min-width: 768px){.layout.layout-left .details{margin-bottom:0.5rem}}.skills-container .skill-list.language-list li strong{color:var(--text-strong, #333)}.layout{margin-top:0.2rem;margin-bottom:0.2rem;background-color:var(--bg-color, #fff)}.layout .details{text-align:left;padding-bottom:0.1rem}.layout .details p{margin-bottom:1rem;font-size:1.6rem;text-align:inherit;font-weight:300;color:var(--text-color, #333)}.layout .details p b{font-weight:500;color:var(--text-strong, #333)}@media screen and (max-width: 768px){.layout .details{text-align:center !important}.layout .details p{text-align:center !important}}.layout .details a{color:var(--link-color, #477dca);font-style:italic;font-weight:300}.layout .details a:hover{color:var(--link-hover, #355e98)}.layout .details .fa{font-size:2rem}.layout .details .link{font-size:1.5rem}.layout .details h3{margin-bottom:0.5rem;font-weight:600;color:var(--heading-color, #333)}@media print{.layout .details h3{margin-bottom:0.4rem}}.layout .details h3 a{font-weight:600;color:var(--link-color, #477dca)}.layout .details h3 a:hover{color:var(--link-hover, #355e98)}.layout .details h4{margin-bottom:0.3rem;margin-top:0;font-weight:500;color:var(--text-strong, #333)}@media print{.layout .details h4{margin-bottom:0.2rem}}.publication-list{display:flex;flex-direction:column;gap:1rem}.publication-card{display:flex;background:var(--bg-color);border:1px solid var(--card-border);border-radius:12px;overflow:hidden;transition:all 0.25s ease}.publication-card:hover{border-color:var(--accent-color);box-shadow:0 4px 16px rgba(0,0,0,0.08)}.publication-card:hover .publication-card-title{color:var(--accent-color)}.publication-card:hover .publication-badge{background:rgba(var(--accent-rgb), 0.1);color:var(--accent-color)}.publication-card:hover .publication-card-image img{transform:scale(1.05)}@media (max-width: 575px){.publication-card{flex-direction:column}}.publication-card-image{flex-shrink:0;width:180px;min-height:140px;position:relative;overflow:hidden;background:var(--intro-bg)}.publication-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}@media (max-width: 767px){.publication-card-image{width:140px;min-height:120px}}@media (max-width: 575px){.publication-card-image{width:100%;padding-bottom:50%;min-height:unset}}.publication-card-image-placeholder{display:flex;align-items:center;justify-content:center}.publication-card-image-placeholder i{font-size:2.5rem;color:var(--text-muted);opacity:0.4;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.publication-card-content{flex:1;padding:1.25rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;min-width:0}@media (max-width: 575px){.publication-card-content{padding:1rem 1.25rem}}.publication-card-header{margin-bottom:0.5rem}.publication-card-title{font-size:calc(var(--base-font-size) * 1.1);font-weight:600;color:var(--heading-color);margin-bottom:0.4rem;line-height:1.35;transition:color 0.2s ease}.publication-card-meta{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;margin-bottom:0.5rem}.publication-date{font-size:calc(var(--base-font-size) * 0.8);color:var(--text-muted)}.publication-type-badge{font-size:calc(var(--base-font-size) * 0.75);padding:0.15rem 0.5rem;background:rgba(var(--accent-rgb), 0.1);color:var(--accent-color);border-radius:4px;font-weight:500}.publication-venue{font-size:calc(var(--base-font-size) * 0.9);color:var(--text-muted);margin-bottom:0.4rem;line-height:1.4}.publication-authors{font-size:calc(var(--base-font-size) * 0.85);color:var(--text-color);margin-bottom:0.75rem;line-height:1.5}.publication-author{color:var(--text-muted)}.publication-author-highlight{color:var(--heading-color);font-weight:600}.publication-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;margin-top:auto}.publication-badges{display:flex;flex-wrap:wrap;gap:0.5rem}.publication-badge{font-size:calc(var(--base-font-size) * 0.75);padding:0.2rem 0.6rem;background:var(--intro-bg);color:var(--text-muted);border-radius:4px;font-weight:500;transition:all 0.2s ease}.publication-links{display:flex;flex-wrap:wrap;gap:0.5rem;margin-left:auto}.publication-link{display:inline-flex;align-items:center;font-size:calc(var(--base-font-size) * 0.85);color:var(--link-color);font-weight:500;text-decoration:none;padding:0.3rem 0.75rem;background:rgba(var(--accent-rgb), 0.08);border-radius:6px;transition:all 0.2s ease}.publication-link i{margin-left:0.4rem;font-size:calc(var(--base-font-size) * 0.7)}.publication-link:hover{background:var(--accent-color);color:white;text-decoration:none}.layout-right .details,.layout-top-right .details{text-align:right}@media screen and (max-width: 768px){.layout-right{display:flex;flex-direction:column-reverse}}@media screen and (max-width: 768px){.layout-top-right{display:flex;flex-direction:column}}.layout-top-middle .details{text-align:center}.footer-container{margin-top:2rem;margin-bottom:3rem;padding:2rem 0;background-color:var(--bg-color, #fff);position:relative;bottom:0;width:100%;z-index:10}@media print{.footer-container{border-top:none;padding:1rem 0;margin-top:1rem}}.footer-container p{text-align:center;font-style:normal;font-weight:400;color:var(--text-color, #333);margin-bottom:0;font-size:1.4rem;line-height:1.5}@media print{.footer-container p{font-size:1.2rem}}.footer-container a{color:var(--link-color, #477dca);font-style:normal;font-weight:400;text-decoration:none}.footer-container a:hover{color:var(--link-hover, #355e98);text-decoration:underline}.page-content{padding:0;background-color:var(--bg-color, #fff);flex:1}.contact a{line-height:50px;margin-left:30px;color:var(--text-muted, #718096);-webkit-transition:color 0.4s ease;-moz-transition:color 0.4s ease;transition:color 0.4s ease}.contact a:hover{color:var(--link-color, #667eea)}p.quote{font-size:1.4rem;font-style:italic;padding:1rem 2.5rem;text-align:center}@media print{p.quote{text-align:left;padding:0rem 1rem;margin-top:1rem}}.navbar{align-items:center}.menu-3{display:flex;justify-content:center;align-items:center;margin:0 auto;list-style:none}.menu-3 li{width:105px;height:20px;transition:background-position-x 0.6s linear;text-align:center}.menu-3 li a{color:inherit;text-decoration:none;text-transform:uppercase;transition:all 0.45s}.menu-3 li:hover{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEi%0D%0AIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhs%0D%0AaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0%0D%0AaD0iMzkwcHgiIGhlaWdodD0iNTBweCIgdmlld0JveD0iMCAwIDM5MCA1MCIgZW5hYmxlLWJhY2tn%0D%0Acm91bmQ9Im5ldyAwIDAgMzkwIDUwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZmlsbD0i%0D%0Abm9uZSIgc3Ryb2tlPSIjZDk0ZjVjIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGlt%0D%0AaXQ9IjEwIiBkPSJNMCw0Ny41ODVjMCwwLDk3LjUsMCwxMzAsMAoJYzEzLjc1LDAsMjguNzQtMzgu%0D%0ANzc4LDQ2LjE2OC0xOS40MTZDMTkyLjY2OSw0Ni41LDI0My42MDMsNDcuNTg1LDI2MCw0Ny41ODVj%0D%0AMzEuODIxLDAsMTMwLDAsMTMwLDAiLz4KPC9zdmc+Cg==")}.menu-3 li:hover a{color:var(--accent-color)}.menu-3 li:not(:last-child){margin-right:10px}@-webkit-keyframes line{0%{background-position-x:390px}}@keyframes line{0%{background-position-x:390px}}.details-summary{display:inline-block;padding:10px 15px;margin-top:10px;background-color:var(--accent-color);color:var(--bg-color, #fff);font-weight:bold;border-radius:5px;cursor:pointer;position:relative;transition:all 0.3s ease}.details-summary:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(229,62,62,0.3)}.details-summary::after{content:'\25BC';position:absolute;right:10px;transition:transform 0.3s ease}details[open] .details-summary::after{transform:rotate(-180deg)}.details-content{margin-top:10px;padding:10px;background:var(--intro-bg, #f7fafc);border-left:4px solid var(--accent-color);border-radius:0 8px 8px 0}.header-container{background-color:var(--bg-color, #fff);color:var(--text-color, #333);padding:3rem 0}@media (max-width: 768px){.header-container{padding:2rem 0}}.header-left h1{margin-bottom:0.5rem;font-weight:700;color:var(--text-color, #333)}.header-left h2{color:var(--text-muted, #666);margin-bottom:0}.wrapper{background-color:var(--bg-color, #fff);padding:2rem 0}@media (max-width: 768px){.wrapper{padding:1rem 0}}.header-right .icons{display:flex;flex-wrap:nowrap;gap:5px;justify-content:flex-end;align-items:center}.header-right .icons li{flex-shrink:0}@media screen and (max-width: 768px){.header-right .icons{justify-content:center}}.theme-toggle-btn{background:transparent !important;border:2px solid #f7fafc !important;color:#f7fafc !important;margin:0;padding:12px 15px;border-radius:50%;transition:none !important;width:50px;height:50px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.theme-toggle-btn::before{display:none !important}.theme-toggle-btn:hover,.theme-toggle-btn:focus,.theme-toggle-btn:active{background-color:var(--accent-color) !important;color:#1a202c !important;border-color:var(--accent-color) !important;box-shadow:none !important;transform:none !important}.theme-toggle-btn:hover::before,.theme-toggle-btn:focus::before{display:none !important}.theme-toggle-btn i{font-size:1.2rem;transition:none !important}.theme-toggle-btn:hover i{transform:none !important}.dark .theme-toggle-btn{border-color:var(--text-color, #e6e6e6);color:var(--text-color, #e6e6e6)}.dark .theme-toggle-btn:hover{background-color:var(--text-color, #e6e6e6);color:var(--bg-color, #1a1a1a)}@media screen and (max-width: 768px){.theme-toggle-container{text-align:center !important;margin-bottom:15px !important}}.main-navigation{background-color:var(--nav-bg, #0f0f0f) !important;border-color:var(--nav-border, #1a1a1a) !important;border-radius:0;min-height:54px !important;z-index:1030;box-shadow:0 2px 8px rgba(0,0,0,0.15);width:100%;max-width:100%;overflow-x:hidden !important;overflow-y:visible}.main-navigation *,.main-navigation *::before,.main-navigation *::after{background-color:transparent !important}.main-navigation .container{padding-left:15px;padding-right:15px;background-color:transparent !important;width:100%;max-width:100%;margin:0 auto;position:relative;min-height:54px !important;overflow-x:hidden !important}@media (min-width: 768px){.main-navigation .container{max-width:750px}}@media (min-width: 992px){.main-navigation .container{max-width:970px}}@media (min-width: 1200px){.main-navigation .container{max-width:1170px}}.main-navigation .navbar-header{background-color:transparent !important;float:none !important;min-height:54px !important}.main-navigation .navbar-brand{color:var(--nav-text, #f7fafc) !important;font-weight:400;font-size:1.5rem;height:54px !important;padding:12px 15px !important;background-color:transparent !important;float:none !important;display:inline-block !important}.main-navigation .navbar-brand:hover,.main-navigation .navbar-brand:focus{color:var(--accent-color) !important;background-color:transparent !important}.main-navigation .navbar-brand .brand-logo{max-height:36px;width:36px;border-radius:50%;object-fit:cover;display:inline-block;margin-right:10px;vertical-align:middle;border:2px solid var(--accent-color);transition:none !important;background-color:transparent !important}.main-navigation .navbar-brand .brand-logo:hover{border-color:var(--accent-hover);transform:none !important}.main-navigation .navbar-nav{background-color:transparent !important}.main-navigation .navbar-nav>li{background-color:transparent !important}.main-navigation .navbar-nav>li>a{color:var(--nav-text, #f7fafc) !important;font-weight:400;line-height:24px;padding:8px 16px !important;transition:none !important;text-transform:uppercase;font-size:1.3rem;letter-spacing:0.6px;position:relative;overflow:hidden;border-radius:4px;margin:0 2px;background-color:transparent !important}.main-navigation .navbar-nav>li>a::before,.main-navigation .navbar-nav>li>a::after{display:none !important}.main-navigation .navbar-nav>li>a:hover,.main-navigation .navbar-nav>li>a:focus{color:var(--accent-color) !important;background-color:rgba(var(--accent-rgb, 239, 68, 68), 0.12) !important;transform:none !important;box-shadow:none !important;border-radius:4px}.main-navigation .navbar-nav>li.active>a{color:var(--accent-color) !important;font-weight:500;background-color:rgba(var(--accent-rgb, 239, 68, 68), 0.18) !important;border-radius:4px}.main-navigation .navbar-nav>li.active>a:hover,.main-navigation .navbar-nav>li.active>a:focus{color:var(--accent-hover) !important;background-color:rgba(var(--accent-rgb, 239, 68, 68), 0.25) !important}.main-navigation .navbar-nav>li.active>a::before{display:none !important}.main-navigation .navbar-center{position:static !important;left:auto !important;top:auto !important;transform:none !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:15px !important;height:auto !important;background-color:transparent !important;width:100% !important;max-width:100% !important;overflow:hidden !important;margin:0 auto !important;padding:0 15px !important;box-sizing:border-box !important}@media (max-width: 767px){.main-navigation .navbar-center{position:static !important;transform:none !important;left:auto !important;top:auto !important;width:100% !important;max-width:100% !important;text-align:left !important;height:auto !important;display:block !important;margin-top:0 !important;overflow:visible !important}}.main-navigation .navbar-center>li{float:none !important;display:inline-block !important;background-color:transparent !important;flex-shrink:1 !important}@media (max-width: 767px){.main-navigation .navbar-center>li{float:none !important;display:block !important;width:100% !important}}.main-navigation .navbar-collapse{position:relative !important;background-color:var(--nav-bg, #0f0f0f) !important;border-color:var(--nav-border, #1a1a1a) !important;border:none !important;display:flex !important;justify-content:center !important;align-items:center !important;width:100% !important;overflow-x:hidden !important}@media (max-width: 767px){.main-navigation .navbar-collapse{background-color:var(--nav-bg, rgba(15,15,15,0.98)) !important;backdrop-filter:blur(10px);border-top:1px solid var(--nav-border, #1a1a1a) !important;border-left:none !important;border-right:none !important;border-bottom:none !important;display:none !important}}.main-navigation .navbar-collapse.in,.main-navigation .navbar-collapse.show,.main-navigation .navbar-collapse.collapsing{background-color:var(--nav-bg, rgba(15,15,15,0.98)) !important}@media (max-width: 767px){.main-navigation .navbar-collapse.in,.main-navigation .navbar-collapse.show,.main-navigation .navbar-collapse.collapsing{display:block !important}}.main-navigation .theme-toggle-btn{background:transparent !important;border:1.5px solid var(--nav-text, #f7fafc) !important;color:var(--nav-text, #f7fafc) !important;margin:0;padding:8px 10px;border-radius:50%;transition:none !important;width:38px;height:38px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.main-navigation .theme-toggle-btn::before{display:none !important}.main-navigation .theme-toggle-btn:hover,.main-navigation .theme-toggle-btn:focus,.main-navigation .theme-toggle-btn:active{background-color:var(--accent-color) !important;color:#1a202c !important;border-color:var(--accent-color) !important;box-shadow:none !important;transform:none !important}.main-navigation .theme-toggle-btn:hover::before,.main-navigation .theme-toggle-btn:focus::before{display:none !important}.main-navigation .theme-toggle-btn i{font-size:1rem;transition:none !important}.main-navigation .theme-toggle-btn:hover i{transform:none !important}.main-navigation .navbar-toggle{border-color:var(--nav-text, #f7fafc) !important;background-color:transparent !important;position:absolute !important;right:15px !important;top:10px !important;margin:0 !important;padding:8px 12px;border-radius:4px;transition:none !important;z-index:1031 !important}.main-navigation .navbar-toggle:hover,.main-navigation .navbar-toggle:focus{background-color:rgba(var(--accent-rgb, 239, 68, 68), 0.1) !important;border-color:var(--accent-color) !important;transform:none !important}.main-navigation .navbar-toggle .icon-bar{background-color:var(--nav-text, #f7fafc) !important;width:24px;height:3px;border-radius:2px;transition:none !important}.main-navigation .navbar-toggle:hover .icon-bar{background-color:var(--accent-color) !important}@media (max-width: 767px){.main-navigation{min-height:60px !important}.main-navigation .container{padding-left:15px;padding-right:15px;min-height:60px !important}.main-navigation .navbar-brand{font-size:1.5rem;height:60px !important;padding:15px 15px !important}.main-navigation .navbar-brand .brand-logo{max-height:30px;width:30px}.main-navigation .navbar-nav{margin:0;background-color:rgba(15,15,15,0.98) !important;border-top:1px solid var(--nav-border);backdrop-filter:blur(10px)}.main-navigation .navbar-nav>li>a{padding:15px 25px;border-bottom:1px solid var(--nav-border);font-size:1.4rem;border-radius:0;margin:0;transition:none !important}.main-navigation .navbar-nav>li>a:hover{background-color:rgba(229,62,62,0.12) !important;transform:none !important;border-left:3px solid var(--accent-color);border-radius:0 8px 8px 0}.main-navigation .theme-toggle-btn{margin:10px 25px;width:40px;height:40px;transition:none !important}.main-navigation .navbar-toggle{right:15px !important;top:10px !important;transition:none !important}}body:not(.dark) .main-navigation,body.dark .main-navigation,.navbar,.navbar-default{background-color:var(--nav-bg) !important;border-color:var(--nav-border) !important}body:not(.dark) .main-navigation *,body:not(.dark) .main-navigation *::before,body:not(.dark) .main-navigation *::after,body.dark .main-navigation *,body.dark .main-navigation *::before,body.dark .main-navigation *::after,.navbar *,.navbar *::before,.navbar *::after,.navbar-default *,.navbar-default *::before,.navbar-default *::after{background-color:transparent !important}body:not(.dark) .main-navigation .container,body.dark .main-navigation .container,.navbar .container,.navbar-default .container{background-color:transparent !important}body:not(.dark) .main-navigation .navbar-header,body.dark .main-navigation .navbar-header,.navbar .navbar-header,.navbar-default .navbar-header{background-color:transparent !important}body:not(.dark) .main-navigation .navbar-brand,body.dark .main-navigation .navbar-brand,.navbar .navbar-brand,.navbar-default .navbar-brand{color:#f7fafc !important;background-color:transparent !important}body:not(.dark) .main-navigation .navbar-brand:hover,body:not(.dark) .main-navigation .navbar-brand:focus,body.dark .main-navigation .navbar-brand:hover,body.dark .main-navigation .navbar-brand:focus,.navbar .navbar-brand:hover,.navbar .navbar-brand:focus,.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#e2e8f0 !important;background-color:transparent !important}body:not(.dark) .main-navigation .navbar-brand .brand-logo,body.dark .main-navigation .navbar-brand .brand-logo,.navbar .navbar-brand .brand-logo,.navbar-default .navbar-brand .brand-logo{border-color:var(--accent-color)}body:not(.dark) .main-navigation .navbar-brand .brand-logo:hover,body.dark .main-navigation .navbar-brand .brand-logo:hover,.navbar .navbar-brand .brand-logo:hover,.navbar-default .navbar-brand .brand-logo:hover{border-color:var(--accent-hover);transform:scale(1.05)}body:not(.dark) .main-navigation .navbar-nav,body.dark .main-navigation .navbar-nav,.navbar .navbar-nav,.navbar-default .navbar-nav{background-color:transparent !important}body:not(.dark) .main-navigation .navbar-nav>li,body.dark .main-navigation .navbar-nav>li,.navbar .navbar-nav>li,.navbar-default .navbar-nav>li{background-color:transparent !important}body:not(.dark) .main-navigation .navbar-nav>li>a,body.dark .main-navigation .navbar-nav>li>a,.navbar .navbar-nav>li>a,.navbar-default .navbar-nav>li>a{color:#f7fafc !important;background-color:transparent !important}body:not(.dark) .main-navigation .navbar-nav>li>a:hover,body:not(.dark) .main-navigation .navbar-nav>li>a:focus,body.dark .main-navigation .navbar-nav>li>a:hover,body.dark .main-navigation .navbar-nav>li>a:focus,.navbar .navbar-nav>li>a:hover,.navbar .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:var(--accent-color) !important;background-color:rgba(229,62,62,0.08) !important;border-radius:8px}body:not(.dark) .main-navigation .navbar-nav>li.active>a,body.dark .main-navigation .navbar-nav>li.active>a,.navbar .navbar-nav>li.active>a,.navbar-default .navbar-nav>li.active>a{color:var(--accent-color) !important;background-color:rgba(229,62,62,0.12) !important;border-radius:8px}body:not(.dark) .main-navigation .navbar-nav>li.active>a:hover,body:not(.dark) .main-navigation .navbar-nav>li.active>a:focus,body.dark .main-navigation .navbar-nav>li.active>a:hover,body.dark .main-navigation .navbar-nav>li.active>a:focus,.navbar .navbar-nav>li.active>a:hover,.navbar .navbar-nav>li.active>a:focus,.navbar-default .navbar-nav>li.active>a:hover,.navbar-default .navbar-nav>li.active>a:focus{color:var(--accent-hover) !important;background-color:rgba(229,62,62,0.18) !important}body:not(.dark) .main-navigation .theme-toggle-btn,body.dark .main-navigation .theme-toggle-btn,.navbar .theme-toggle-btn,.navbar-default .theme-toggle-btn{border-color:#f7fafc !important;color:#f7fafc !important;background:transparent !important}body:not(.dark) .main-navigation .theme-toggle-btn:hover,body:not(.dark) .main-navigation .theme-toggle-btn:focus,body:not(.dark) .main-navigation .theme-toggle-btn:active,body.dark .main-navigation .theme-toggle-btn:hover,body.dark .main-navigation .theme-toggle-btn:focus,body.dark .main-navigation .theme-toggle-btn:active,.navbar .theme-toggle-btn:hover,.navbar .theme-toggle-btn:focus,.navbar .theme-toggle-btn:active,.navbar-default .theme-toggle-btn:hover,.navbar-default .theme-toggle-btn:focus,.navbar-default .theme-toggle-btn:active{background-color:var(--accent-color) !important;color:#1a202c !important;border-color:var(--accent-color) !important}body:not(.dark) .main-navigation .navbar-toggle,body.dark .main-navigation .navbar-toggle,.navbar .navbar-toggle,.navbar-default .navbar-toggle{border-color:#f7fafc !important;background-color:transparent !important}body:not(.dark) .main-navigation .navbar-toggle .icon-bar,body.dark .main-navigation .navbar-toggle .icon-bar,.navbar .navbar-toggle .icon-bar,.navbar-default .navbar-toggle .icon-bar{background-color:#f7fafc !important}body:not(.dark) .main-navigation .navbar-toggle:hover,body.dark .main-navigation .navbar-toggle:hover,.navbar .navbar-toggle:hover,.navbar-default .navbar-toggle:hover{border-color:var(--accent-color) !important;background-color:rgba(247,250,252,0.1) !important}body:not(.dark) .main-navigation .navbar-toggle:hover .icon-bar,body.dark .main-navigation .navbar-toggle:hover .icon-bar,.navbar .navbar-toggle:hover .icon-bar,.navbar-default .navbar-toggle:hover .icon-bar{background-color:var(--accent-color) !important}body:not(.dark) .main-navigation .navbar-collapse,body.dark .main-navigation .navbar-collapse,.navbar .navbar-collapse,.navbar-default .navbar-collapse{position:relative !important;background-color:var(--nav-bg) !important;border-color:var(--nav-border) !important;border:none !important;display:flex !important;justify-content:center !important;align-items:center !important;width:100% !important;overflow-x:hidden !important}@media (max-width: 767px){body:not(.dark) .main-navigation .navbar-collapse,body.dark .main-navigation .navbar-collapse,.navbar .navbar-collapse,.navbar-default .navbar-collapse{background-color:rgba(15,15,15,0.98) !important;backdrop-filter:blur(10px);border-top:1px solid var(--nav-border) !important;border-left:none !important;border-right:none !important;border-bottom:none !important;display:none !important}}body:not(.dark) .main-navigation .navbar-collapse.in,body:not(.dark) .main-navigation .navbar-collapse.show,body:not(.dark) .main-navigation .navbar-collapse.collapsing,body.dark .main-navigation .navbar-collapse.in,body.dark .main-navigation .navbar-collapse.show,body.dark .main-navigation .navbar-collapse.collapsing,.navbar .navbar-collapse.in,.navbar .navbar-collapse.show,.navbar .navbar-collapse.collapsing,.navbar-default .navbar-collapse.in,.navbar-default .navbar-collapse.show,.navbar-default .navbar-collapse.collapsing{background-color:rgba(15,15,15,0.98) !important}@media (max-width: 767px){body:not(.dark) .main-navigation .navbar-collapse.in,body:not(.dark) .main-navigation .navbar-collapse.show,body:not(.dark) .main-navigation .navbar-collapse.collapsing,body.dark .main-navigation .navbar-collapse.in,body.dark .main-navigation .navbar-collapse.show,body.dark .main-navigation .navbar-collapse.collapsing,.navbar .navbar-collapse.in,.navbar .navbar-collapse.show,.navbar .navbar-collapse.collapsing,.navbar-default .navbar-collapse.in,.navbar-default .navbar-collapse.show,.navbar-default .navbar-collapse.collapsing{display:block !important}}body{padding-top:70px !important;margin:0}@media (max-width: 767px){body{padding-top:60px !important}}.page-content,.wrapper,main{margin-top:0 !important;padding-top:0 !important}.navbar-fixed-top,.navbar-static-top,.navbar,.navbar-default,.navbar-light,.navbar-dark,nav[class*="navbar"]{background-color:var(--nav-bg) !important;background-image:none !important;border:none !important;box-shadow:0 3px 12px rgba(0,0,0,0.2) !important;position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:1030 !important;width:100% !important}.navbar-fixed-top *,.navbar-fixed-top *::before,.navbar-fixed-top *::after,.navbar-static-top *,.navbar-static-top *::before,.navbar-static-top *::after,.navbar *,.navbar *::before,.navbar *::after,.navbar-default *,.navbar-default *::before,.navbar-default *::after,.navbar-light *,.navbar-light *::before,.navbar-light *::after,.navbar-dark *,.navbar-dark *::before,.navbar-dark *::after,nav[class*="navbar"] *,nav[class*="navbar"] *::before,nav[class*="navbar"] *::after{background-color:transparent !important;background-image:none !important}.navbar-fixed-top .container,.navbar-fixed-top .container-fluid,.navbar-static-top .container,.navbar-static-top .container-fluid,.navbar .container,.navbar .container-fluid,.navbar-default .container,.navbar-default .container-fluid,.navbar-light .container,.navbar-light .container-fluid,.navbar-dark .container,.navbar-dark .container-fluid,nav[class*="navbar"] .container,nav[class*="navbar"] .container-fluid{background-color:transparent !important}.navbar.nav-up,.navbar.nav-down,.navbar-fixed-top.nav-up,.navbar-fixed-top.nav-down,.main-navigation.nav-up,.main-navigation.nav-down{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;transform:none !important;transition:none !important}.header-container{background-color:var(--bg-color, #fff);color:var(--text-color, #333);padding:3rem 0}@media (max-width: 768px){.header-container{padding:2rem 0}}.header-left h1{margin-bottom:0.5rem;font-weight:700;color:var(--text-color, #333)}.header-left h2{color:var(--text-muted, #666);margin-bottom:0}.wrapper{background-color:var(--bg-color, #fff);padding:2rem 0}@media (max-width: 768px){.wrapper{padding:1rem 0}}.button{transition:all 0.3s ease}.button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}*{transition:color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease}a:focus,button:focus,.btn:focus{outline:2px solid #61a0ff;outline-offset:2px}*{box-sizing:border-box}.container{max-width:100%;overflow-x:hidden}.row{margin-left:0;margin-right:0;max-width:100%}[class*="col-"]{padding-left:15px;padding-right:15px;max-width:100%}*{box-sizing:border-box}.project-card,.featured-project-card,.main-navigation,.theme-toggle-btn,.button,img{will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}img{image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;image-rendering:optimizeQuality;loading:lazy;decoding:async}@font-face{font-family:'Roboto';font-display:swap;src:url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,700,500,500italic,400italic,300italic,100italic,700italic")}.container,.row,[class*="col-"]{contain:layout style}body{font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.project-card:hover,.featured-project-card:hover{contain:layout style paint}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.maxthumb,.image-container{contain:layout}.theme-toggle-btn,.project-card,.featured-project-card,.main-navigation a{transition-property:transform, box-shadow, border-color, background-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}@media (max-width: 768px){.project-card::before,.project-card::after,.featured-project-card::before,.featured-project-card::after{display:none}}html,body{overflow-x:hidden !important;max-width:100vw !important}.main-navigation,.navbar,.navbar-default,.navbar-fixed-top{overflow-x:hidden !important;max-width:100vw !important;width:100% !important}.main-navigation .container,.main-navigation .container-fluid,.navbar .container,.navbar .container-fluid,.navbar-default .container,.navbar-default .container-fluid,.navbar-fixed-top .container,.navbar-fixed-top .container-fluid{overflow-x:hidden !important;max-width:100% !important}.main-navigation .navbar-nav,.main-navigation .navbar-center,.navbar .navbar-nav,.navbar .navbar-center,.navbar-default .navbar-nav,.navbar-default .navbar-center,.navbar-fixed-top .navbar-nav,.navbar-fixed-top .navbar-center{overflow-x:hidden !important;max-width:100% !important}.main-navigation *,.navbar *,.navbar-default *,.navbar-fixed-top *{max-width:100% !important;box-sizing:border-box !important}.main-navigation{position:fixed !important;left:0 !important;right:0 !important;width:100vw !important;max-width:100vw !important;overflow-x:hidden !important}.main-navigation .container{overflow-x:hidden !important;max-width:100% !important}.main-navigation .navbar-center{overflow-x:hidden !important;max-width:100% !important}html{overflow-x:hidden !important;max-width:100vw !important}body{overflow-x:hidden !important;max-width:100vw !important}.blog-post-container,.post-content,.article-post,.page-content{width:100%;max-width:100%;overflow-x:hidden;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.blog-post-container>*,.post-content>*,.article-post>*,.page-content>*{max-width:100%}.featured-image-wrapper{width:100%;max-width:100%;overflow:hidden}.featured-image-wrapper .featured-image{width:100%;max-width:100%;height:auto;object-fit:cover}.featured-image-wrapper video.featured-image{width:100%;max-width:100%;height:auto}.featured-card,.blog-featured-card,.blog-card{max-width:100%;overflow:hidden}.featured-card .featured-card-title,.featured-card .blog-featured-title,.featured-card .blog-card-title,.blog-featured-card .featured-card-title,.blog-featured-card .blog-featured-title,.blog-featured-card .blog-card-title,.blog-card .featured-card-title,.blog-card .blog-featured-title,.blog-card .blog-card-title{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.featured-card .featured-card-excerpt,.featured-card .blog-featured-excerpt,.featured-card .blog-card-excerpt,.blog-featured-card .featured-card-excerpt,.blog-featured-card .blog-featured-excerpt,.blog-featured-card .blog-card-excerpt,.blog-card .featured-card-excerpt,.blog-card .blog-featured-excerpt,.blog-card .blog-card-excerpt{word-wrap:break-word;overflow-wrap:break-word}.article-post a{word-break:break-all}@media (min-width: 769px){.article-post a{word-break:normal;overflow-wrap:break-word}}.article-post table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (min-width: 769px){.article-post table{display:table}}.article-post code{word-break:break-word}.article-post pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre;word-wrap:normal}.article-post pre code{word-break:normal;white-space:pre}.article-post blockquote{max-width:100%;overflow-wrap:break-word}@media (max-width: 768px){.article-post blockquote{padding:0.75rem 1rem;margin:1rem 0}}@media (max-width: 480px){.article-post blockquote{padding:0.5rem 0.75rem}}.article-post ul,.article-post ol{padding-left:1.5rem}@media (max-width: 480px){.article-post ul,.article-post ol{padding-left:1.25rem}}.MathJax,.MathJax_Display,mjx-container,.katex-display,.katex{max-width:100%}@media (max-width: 768px){.MathJax,.MathJax_Display,mjx-container,.katex-display,.katex{overflow-x:auto;overflow-y:hidden;display:block;-webkit-overflow-scrolling:touch;padding:0.5rem 0}.MathJax::-webkit-scrollbar,.MathJax_Display::-webkit-scrollbar,mjx-container::-webkit-scrollbar,.katex-display::-webkit-scrollbar,.katex::-webkit-scrollbar{height:4px}.MathJax::-webkit-scrollbar-track,.MathJax_Display::-webkit-scrollbar-track,mjx-container::-webkit-scrollbar-track,.katex-display::-webkit-scrollbar-track,.katex::-webkit-scrollbar-track{background:transparent}.MathJax::-webkit-scrollbar-thumb,.MathJax_Display::-webkit-scrollbar-thumb,mjx-container::-webkit-scrollbar-thumb,.katex-display::-webkit-scrollbar-thumb,.katex::-webkit-scrollbar-thumb{background:var(--text-muted, #888);border-radius:2px}}@media (max-width: 768px){mjx-container[display="true"],.MathJax_Display,.katex-display{margin:1rem -0.5rem !important;padding:0.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}mjx-container[display="true"] mjx-math,mjx-container[display="true"] .katex,.MathJax_Display mjx-math,.MathJax_Display .katex,.katex-display mjx-math,.katex-display .katex{font-size:0.95em}}@media (max-width: 480px){mjx-container[display="true"],.MathJax_Display,.katex-display{margin:0.75rem -0.75rem !important;padding:0.5rem 0.75rem}mjx-container[display="true"] mjx-math,mjx-container[display="true"] .katex,.MathJax_Display mjx-math,.MathJax_Display .katex,.katex-display mjx-math,.katex-display .katex{font-size:0.9em}}.academic-equation{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.academic-equation{margin:1rem 0;padding:0.5rem 0}}.featured-posts .row,.recent-posts .row{margin-left:-15px;margin-right:-15px}@media (max-width: 575px){.featured-posts .row,.recent-posts .row{margin-left:-10px;margin-right:-10px}}@media (max-width: 575px){.featured-posts [class*="col-"],.recent-posts [class*="col-"]{padding-left:10px;padding-right:10px}}.section-title{word-wrap:break-word;overflow-wrap:break-word}@media (max-width: 768px){.section-title{font-size:1.5rem}}@media (max-width: 480px){.section-title{font-size:1.3rem}}@media (max-width: 480px){.post-meta{flex-direction:column;gap:0.5rem}.post-meta .post-date::before{display:none}}@media (max-width: 768px){.post-footer .tags{gap:0.375rem}.post-footer .tags li a{padding:0.2rem 0.5rem;font-size:0.8rem}}@media (max-width: 1023px){.toc-sidebar{display:none !important;width:0;overflow:hidden}}@media (max-width: 575px){.post-navigation{flex-direction:column}.post-navigation a{width:100%;text-align:left !important}.post-navigation a.next{margin-left:0;text-align:left !important}}.wrapper,.container{max-width:100%;overflow-x:hidden}@media (max-width: 768px){.wrapper,.container{padding-left:15px;padding-right:15px}}@media (max-width: 480px){.wrapper,.container{padding-left:10px;padding-right:10px}}.badge{display:inline-flex;align-items:center;gap:0.4em;font-size:calc(var(--base-font-size) * 0.8);font-weight:500;padding:0.2em 0.65em 0.2em 0.5em;border-radius:9999px;line-height:1.4;letter-spacing:0.01em;white-space:nowrap;background:var(--badge-bg);color:var(--badge-text);border:1px solid var(--badge-border);transition:border-color 0.2s ease, box-shadow 0.2s ease}.badge::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge:hover{border-color:var(--text-muted)}.badge-new::before{background:var(--badge-dot-new)}.badge-hot::before{background:var(--badge-dot-hot)}.badge-update::before{background:var(--badge-dot-update)}.badge-pinned::before{background:var(--badge-dot-pinned)}.badge-soon::before{background:var(--badge-dot-muted)}.badge-accent::before{background:var(--accent-color)}.badge-minimal{display:inline-flex;align-items:center;gap:0.45em;font-size:inherit;font-weight:500;color:var(--text-color)}.badge-minimal::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.badge-minimal.badge-new::before{background:var(--badge-dot-new)}.badge-minimal.badge-hot::before{background:var(--badge-dot-hot)}.badge-minimal.badge-update::before{background:var(--badge-dot-update)}.badge-minimal.badge-pinned::before{background:var(--badge-dot-pinned)}.badge-minimal.badge-soon::before{background:var(--badge-dot-muted)}.badge-minimal.badge-accent::before{background:var(--accent-color)}.badge-pulse::before,.badge-minimal.badge-pulse::before{animation:dot-pulse 2s ease-in-out infinite}@keyframes dot-pulse{0%, 100%{opacity:1;box-shadow:0 0 0 0 currentColor}50%{opacity:0.7;box-shadow:0 0 0 3px transparent}}.post-excerpt p{display:inline}pre{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0;padding:1rem 1.25rem;border-radius:0.5rem;border:1px solid var(--pre-border);background-color:var(--pre-bg);max-width:100%}@media (max-width: 768px){pre{margin:1rem 0;padding:0.75rem 1rem;border-radius:0.375rem;font-size:0.85rem}}@media (max-width: 480px){pre{margin:0.75rem 0;padding:0.625rem 0.75rem;font-size:0.8rem}}pre::-webkit-scrollbar{height:4px}pre::-webkit-scrollbar-track{background:transparent}pre::-webkit-scrollbar-thumb{background:var(--text-muted, #888);border-radius:2px}pre code{font-family:var(--code-font-family);font-size:var(--code-font-size);background:transparent;padding:0;border:none;color:var(--pre-code-color);white-space:pre;word-wrap:normal}.highlighter-rouge{margin:1.5rem 0}.highlighter-rouge .highlight{margin:0;padding:0;border-radius:0.5rem;overflow:hidden;background-color:var(--pre-bg)}.highlighter-rouge pre.highlight{margin:0;padding:1rem 1.25rem;border:1px solid var(--pre-border);background-color:var(--pre-bg)}.code-block-wrapper{position:relative;margin:1.5rem 0;background-color:var(--pre-bg);border-radius:0.5rem;border:1px solid var(--pre-border);overflow:hidden}.code-block-wrapper .highlighter-rouge,.code-block-wrapper pre.shiki,.code-block-wrapper figure.highlight{margin:0}.code-block-wrapper .highlighter-rouge .highlight,.code-block-wrapper .highlighter-rouge pre.highlight,.code-block-wrapper pre.highlight{border:none;border-radius:0}.copy-button{position:absolute;top:0.5rem;right:0.5rem;z-index:10;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background-color:rgba(255,255,255,0.1);color:var(--pre-code-color, #e1e4e8);cursor:pointer;opacity:0;transition:opacity 0.2s ease, background-color 0.2s ease}.copy-button svg{width:16px;height:16px;pointer-events:none}.copy-button:hover{background-color:rgba(255,255,255,0.2)}.copy-button:active{background-color:rgba(255,255,255,0.25)}.copy-button.copied{color:#85e89d;background-color:rgba(133,232,157,0.15)}.code-block-wrapper:hover .copy-button{opacity:1}body:not(.dark) .copy-button,html:not(.dark) .copy-button{background-color:rgba(0,0,0,0.05);color:var(--pre-code-color, #24292e)}body:not(.dark) .copy-button:hover,html:not(.dark) .copy-button:hover{background-color:rgba(0,0,0,0.1)}body:not(.dark) .copy-button:active,html:not(.dark) .copy-button:active{background-color:rgba(0,0,0,0.15)}body:not(.dark) .copy-button.copied,html:not(.dark) .copy-button.copied{color:#22863a;background-color:rgba(34,134,58,0.1)}:not(pre)>code{background-color:var(--code-bg);padding:0.2em 0.4em;border-radius:4px;font-family:var(--code-font-family);font-size:var(--code-font-size);color:var(--code-color);white-space:normal;word-wrap:break-word;word-break:break-word}@media (min-width: 769px){:not(pre)>code{white-space:nowrap;word-wrap:normal;word-break:normal}}:not(pre)>code.wrap{white-space:normal;word-wrap:break-word}.highlight{color:var(--syntax-text);background-color:var(--pre-bg)}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cs,.highlight .cp{color:var(--syntax-comment);font-style:italic}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sr,.highlight .ss,.highlight .sx{color:var(--syntax-string)}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .mb,.highlight .il{color:var(--syntax-number)}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:var(--syntax-keyword)}.highlight .o,.highlight .ow{color:var(--syntax-keyword)}.highlight .n,.highlight .na,.highlight .ni,.highlight .nl,.highlight .nn,.highlight .nt,.highlight .nv,.highlight .bp,.highlight .vc,.highlight .vg,.highlight .vi{color:var(--syntax-text)}.highlight .nf,.highlight .fm{color:var(--syntax-function)}.highlight .nc{color:var(--syntax-class)}.highlight .nd{color:var(--syntax-function)}.highlight .nb,.highlight .ne{color:var(--syntax-class)}.highlight .no{color:var(--syntax-class)}.highlight .p{color:var(--syntax-punctuation)}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}.highlight .gd{color:var(--syntax-deleted);background-color:rgba(249,117,131,0.1)}.highlight .gi{color:var(--syntax-inserted);background-color:rgba(133,232,157,0.1)}.highlight .gh{color:var(--syntax-class);font-weight:bold}.highlight .gu{color:var(--syntax-inserted);font-weight:bold}.highlight .err{color:var(--syntax-deleted)}pre.shiki code,pre[class*="shiki"] code,pre[data-shiki-done="true"] code{font-family:var(--code-font-family);font-size:var(--code-font-size);background:transparent;padding:0;border:none}.dark .shiki,html.dark .shiki,body.dark .shiki{background-color:var(--shiki-dark-bg, var(--pre-bg)) !important}.dark .shiki span,html.dark .shiki span,body.dark .shiki span{color:var(--shiki-dark) !important;background-color:transparent !important}.rating-holder{font-size:16px;display:inline-block;background-color:#fff;border-radius:1.5625em;box-sizing:border-box}.c-rating button{display:inline-block;float:left;width:1.25em;height:1.25em;border:0;text-indent:-9999px;outline:none;background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="0"] button:nth-child(-n+0){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="0.25"] button:nth-child(-n+1){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="0.25"] button:nth-child(1){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M196.208 415.2v-224.8l-139.504 20.272 100.944 98.384-23.84 138.928z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat,url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="0.5"] button:nth-child(-n+1){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="0.5"] button:nth-child(1){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M258.672 64l-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6v-318.4z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat,url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="0.75"] button:nth-child(-n+1){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="0.75"] button:nth-child(1){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M321.616 190.496l-0.656-0.096-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 63.024 33.136z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat,url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="1"] button:nth-child(-n+1){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="1.25"] button:nth-child(-n+2){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="1.25"] button:nth-child(2){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M196.208 415.2v-224.8l-139.504 20.272 100.944 98.384-23.84 138.928z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat,url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="1.5"] button:nth-child(-n+2){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="1.5"] button:nth-child(2){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M258.672 64l-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6v-318.4z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat,url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="1.75"] button:nth-child(-n+2){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="1.75"] button:nth-child(2){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M321.616 190.496l-0.656-0.096-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 63.024 33.136z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat,url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="2"] button:nth-child(-n+2){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="2.25"] button:nth-child(-n+3){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="2.25"] button:nth-child(3){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M196.208 415.2v-224.8l-139.504 20.272 100.944 98.384-23.84 138.928z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat,url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="2.5"] button:nth-child(-n+3){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="2.5"] button:nth-child(3){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M258.672 64l-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6v-318.4z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat,url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="2.75"] button:nth-child(-n+3){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="2.75"] button:nth-child(3){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M321.616 190.496l-0.656-0.096-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 63.024 33.136z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat,url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="3"] button:nth-child(-n+3){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="3.25"] button:nth-child(-n+4){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="3.25"] button:nth-child(4){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M196.208 415.2v-224.8l-139.504 20.272 100.944 98.384-23.84 138.928z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat,url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="3.5"] button:nth-child(-n+4){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="3.5"] button:nth-child(4){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M258.672 64l-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6v-318.4z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat,url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="3.75"] button:nth-child(-n+4){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="3.75"] button:nth-child(4){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M321.616 190.496l-0.656-0.096-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 63.024 33.136z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat,url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="4"] button:nth-child(-n+4){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="4.25"] button:nth-child(-n+5){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="4.25"] button:nth-child(5){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M196.208 415.2v-224.8l-139.504 20.272 100.944 98.384-23.84 138.928z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat,url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="4.5"] button:nth-child(-n+5){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="4.5"] button:nth-child(5){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M258.672 64l-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6v-318.4z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat,url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="4.75"] button:nth-child(-n+5){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="4.75"] button:nth-child(5){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M321.616 190.496l-0.656-0.096-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 63.024 33.136z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat,url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating[data-rating-value="5"] button:nth-child(-n+5){background:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat}.c-rating--small{font-size:50%}.c-rating--big{font-size:150%}.MathJax_Display{text-align:center !important;margin:1em 0 !important}.MathJax{outline:0;display:inline-block;line-height:normal;word-spacing:normal;white-space:nowrap;float:none;direction:ltr;max-width:none;max-height:none;min-width:0;min-height:0;border:0;padding:0;margin:0}mjx-container[jax="CHTML"]{line-height:0}mjx-container[jax="CHTML"][display="true"]{display:block;text-align:center;margin:1em 0}mjx-container{max-width:100%;overflow-x:auto;overflow-y:hidden}.dark mjx-container{color:#e5e5e5}.article-post .language-text .highlight,.article-post .language-plaintext .highlight,.article-post .language-none .highlight{background:var(--pre-bg) !important;color:var(--pre-code-color) !important}.article-post .language-text .highlight pre,.article-post .language-text .highlight code,.article-post .language-plaintext .highlight pre,.article-post .language-plaintext .highlight code,.article-post .language-none .highlight pre,.article-post .language-none .highlight code{color:var(--pre-code-color) !important;background:transparent !important}.article-post .language-text .highlight span,.article-post .language-plaintext .highlight span,.article-post .language-none .highlight span{color:var(--pre-code-color) !important}.dark .article-post .language-bibtex .highlight pre,.dark .article-post .language-text .highlight pre,.dark .article-post .language-plaintext .highlight pre{color:var(--pre-code-color)}.dark .article-post div.highlighter-rouge:not([class*="language-"]) .highlight{background:var(--pre-bg);color:var(--pre-code-color)}.dark .article-post div.highlighter-rouge:not([class*="language-"]) .highlight pre,.dark .article-post div.highlighter-rouge:not([class*="language-"]) .highlight code,.dark .article-post div.highlighter-rouge:not([class*="language-"]) .highlight span{color:var(--pre-code-color)}.dark .article-post .language- .highlight,.dark .article-post .language-text .highlight,.dark .article-post .language-plaintext .highlight{background:var(--pre-bg) !important}.dark .article-post .language- .highlight pre,.dark .article-post .language- .highlight code,.dark .article-post .language-text .highlight pre,.dark .article-post .language-text .highlight code,.dark .article-post .language-plaintext .highlight pre,.dark .article-post .language-plaintext .highlight code{color:var(--pre-code-color) !important}.dark .article-post .language- .highlight .err,.dark .article-post .language-text .highlight .err,.dark .article-post .language-plaintext .highlight .err{color:#858585 !important;background:transparent !important}.dark .article-post .language- .highlight .c,.dark .article-post .language- .highlight .c1,.dark .article-post .language- .highlight .cm,.dark .article-post .language-text .highlight .c,.dark .article-post .language-text .highlight .c1,.dark .article-post .language-text .highlight .cm,.dark .article-post .language-plaintext .highlight .c,.dark .article-post .language-plaintext .highlight .c1,.dark .article-post .language-plaintext .highlight .cm{color:#6a9955 !important}.article-post .highlight pre{word-wrap:break-word;white-space:pre-wrap;overflow-wrap:break-word}body:not(.dark) .article-post div.highlighter-rouge:not([class*="language-"]) .highlight{background:var(--pre-bg);color:var(--pre-code-color)}body:not(.dark) .article-post div.highlighter-rouge:not([class*="language-"]) .highlight pre,body:not(.dark) .article-post div.highlighter-rouge:not([class*="language-"]) .highlight code,body:not(.dark) .article-post div.highlighter-rouge:not([class*="language-"]) .highlight span{color:var(--pre-code-color)}.citation{font-size:calc(var(--base-font-size) * 0.9);font-family:var(--font-body);vertical-align:baseline;white-space:nowrap}.citation-link{color:var(--link-color);text-decoration:none;font-weight:500;transition:color 0.2s ease, background-color 0.2s ease;padding:0 1px;border-radius:2px}.citation-link:hover{color:var(--link-hover);text-decoration:underline}.citation-missing{color:#dc3545;font-weight:bold}.citation-highlight{background-color:rgba(var(--accent-rgb), 0.25);border-radius:3px;transition:background-color 0.3s ease}.bibliography-source{display:none !important}[data-generated="references"]{margin-top:calc(var(--base-font-size) * 2.5);padding-top:calc(var(--base-font-size) * 1.5);border-top:2px solid var(--hr-color)}[data-generated="references"] h2{font-size:calc(var(--base-font-size) * 1.5);font-family:var(--font-body);font-weight:700;margin-bottom:calc(var(--base-font-size) * 1.5);color:var(--heading-color);letter-spacing:-0.01em}.references-list{list-style-type:none;padding:0;margin:0;counter-reset:bib-counter}.bib-entry{display:block;position:relative;padding-left:calc(var(--base-font-size) * 2.2);margin-bottom:calc(var(--base-font-size) * 1);line-height:1.65;font-size:calc(var(--base-font-size) * 0.95);font-family:var(--font-body);color:var(--text-color);text-align:left;counter-increment:bib-counter;text-indent:0}.bib-entry::before{content:"[" counter(bib-counter) "]";position:absolute;left:0;top:0;line-height:1.65;font-weight:500;color:var(--text-muted);font-size:calc(var(--base-font-size) * 0.95);min-width:calc(var(--base-font-size) * 2)}.bib-entry em{font-style:italic}.bib-entry a{color:var(--link-color);text-decoration:none;word-break:break-all}.bib-entry a:hover{color:var(--link-hover);text-decoration:underline}.references-section{margin-top:calc(var(--base-font-size) * 2.5);padding-top:calc(var(--base-font-size) * 1.5);border-top:2px solid var(--hr-color)}.references-title{font-size:calc(var(--base-font-size) * 1.5);font-family:var(--font-body);font-weight:700;margin-bottom:calc(var(--base-font-size) * 1.5);color:var(--heading-color)}.bib-number{display:none}.bib-content{flex:1;font-size:calc(var(--base-font-size) * 0.95);font-family:var(--font-body);color:var(--text-color)}.bib-authors{font-weight:500;color:var(--text-color)}.bib-year{color:var(--text-color)}.bib-title{color:var(--text-color)}.bib-journal,.bib-booktitle{font-style:italic;color:var(--text-color)}.bib-volume{font-style:italic}.bib-doi,.bib-url,.bib-arxiv{font-size:calc(var(--base-font-size) * 0.9);color:var(--link-color);word-break:break-all}.bib-doi:hover,.bib-url:hover,.bib-arxiv:hover{color:var(--link-hover);text-decoration:underline}.academic-figure{margin:calc(var(--base-font-size) * 1.5) 0;padding:0;text-align:center}.academic-figure .figure-content{display:flex;flex-direction:column;align-items:center;gap:calc(var(--base-font-size) * 0.5)}.academic-figure .figure-content img{max-width:100%;height:auto;border-radius:4px}.academic-figure .figure-content.figure-row{flex-direction:row;flex-wrap:wrap;justify-content:center}.academic-figure .figure-content.figure-row img{flex:1 1 auto;min-width:200px}.academic-figure .figure-caption{margin-top:calc(var(--base-font-size) * 0.75);font-size:calc(var(--base-font-size) * 0.9);font-family:var(--font-body);color:var(--text-muted);text-align:center;line-height:1.5;max-width:90%;margin-left:auto;margin-right:auto}.academic-figure .figure-caption strong{color:var(--text-strong);font-weight:600}.academic-table{margin:calc(var(--base-font-size) * 1.5) 0;overflow-x:auto}.academic-table .table-caption{font-size:calc(var(--base-font-size) * 0.9);font-family:var(--font-body);color:var(--text-muted);text-align:center;margin-bottom:calc(var(--base-font-size) * 0.5);line-height:1.5}.academic-table .table-caption strong{color:var(--text-strong);font-weight:600}.academic-table .table-content{display:flex;justify-content:center}.academic-table .table-content table{border-collapse:collapse;font-size:calc(var(--base-font-size) * 0.95)}.academic-table .table-content table th,.academic-table .table-content table td{border:1px solid var(--table-border);padding:calc(var(--base-font-size) * 0.4) calc(var(--base-font-size) * 0.75);text-align:left}.academic-table .table-content table th{background:var(--table-header-bg);font-weight:600;color:var(--heading-color)}.academic-table .table-content table tr:nth-child(even){background:var(--table-row-alt)}.academic-table .table-content table tr:hover{background:var(--table-row-hover)}.academic-equation{display:flex;align-items:center;justify-content:center;margin:calc(var(--base-font-size) * 1.25) 0;position:relative}.academic-equation .equation-content{flex:1;text-align:center}.academic-equation .equation-content mjx-container[jax="CHTML"][display="true"]{margin:0 !important}.academic-equation .equation-number{position:absolute;right:0;font-size:calc(var(--base-font-size) * 0.95);font-family:var(--font-body);color:var(--text-muted);font-weight:500;padding-left:calc(var(--base-font-size) * 1);white-space:nowrap}@media (max-width: 600px){.academic-equation .equation-number{position:static;margin-left:calc(var(--base-font-size) * 0.5)}}.academic-algorithm{margin:calc(var(--base-font-size) * 1.5) 0;border:1px solid var(--table-border);border-radius:4px;overflow:hidden}.academic-algorithm .algorithm-header{background:var(--table-header-bg);padding:calc(var(--base-font-size) * 0.5) calc(var(--base-font-size) * 0.75);font-weight:600;font-size:calc(var(--base-font-size) * 0.95);color:var(--heading-color);border-bottom:1px solid var(--table-border)}.academic-algorithm .algorithm-content{padding:calc(var(--base-font-size) * 0.75) calc(var(--base-font-size) * 1);font-family:var(--font-code);font-size:calc(var(--base-font-size) * 0.9);line-height:1.6;background:var(--pre-bg);color:var(--pre-code-color);white-space:pre-wrap}.academic-algorithm .algorithm-content .kw{font-weight:600;color:var(--link-color)}.academic-algorithm .algorithm-content .comment{color:var(--text-muted);font-style:italic}.ref-link,.eqref-link{color:var(--link-color);text-decoration:none;font-weight:500;transition:color 0.2s ease}.ref-link:hover,.eqref-link:hover{color:var(--link-hover);text-decoration:underline}.ref-error{color:#dc3545;font-weight:bold}.academic-figure,.academic-table,.academic-equation,.academic-algorithm{scroll-margin-top:100px}h1[id],h2[id],h3[id],h4[id],h5[id],h6[id],.bib-entry,.references-section,[id]:target{scroll-margin-top:100px}.academic-figure:target,.academic-table:target,.academic-equation:target,.academic-algorithm:target{animation:academic-highlight 2s ease-out}@keyframes academic-highlight{0%{background-color:rgba(var(--accent-rgb), 0.3)}100%{background-color:transparent}}
