:root{--primary-color: #22c7a7;--secondary-color: #2980b9;--accent-color: #e74c3c;--text-color: var(--c-text-1);--text-light: var(--c-text-3);--bg-color: #fbfbfb;--card-bg: #ffffff;--border-color: #bdc3c7;--shadow: 0 5px 15px rgba(0, 0, 0, .08);--light-shadow: 0 2px 8px rgba(0, 0, 0, .05);--border-radius: 12px;--transition-fast: all .2s ease-in-out;--transition-normal: all .3s ease-in-out;--font-primary: 'Kumbh Sans', Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-serif: 'Georgia', 'Times New Roman', serif;--page-grad-1: #0f172a;--page-grad-2: #1e293b;--page-grad-3: #334155;--page-grad-1-light: #f6faff;--page-grad-2-light: #eef5ff;--page-grad-3-light: #e7f3ff;--page-bg-gradient: linear-gradient(120deg, var(--page-grad-1), var(--page-grad-2) 55%, var(--page-grad-3));--blob1-color: rgba(34, 197, 167, .30);--blob2-color: rgba(245, 196, 67, .26);--blob3-color: rgba(56, 189, 248, .25);--swirl-colors: conic-gradient(from 0deg at 50% 50%, rgba(34, 197, 167, .12), rgba(56, 189, 248, .10), rgba(245, 196, 67, .10), rgba(34, 197, 167, .12));--g1x: 20%;--g1y: 78%;--g2x: 76%;--g2y: 26%;--g3x: 50%;--g3y: 42%;--page-noise: none;--page-container-bg: rgba(30, 41, 59, .7);--page-container-border: rgba(148, 163, 184, .1);--page-container-bg-light: rgba(255, 255, 255, .78);--page-container-border-light: rgba(255, 255, 255, .28)}html[data-theme="light"]{--primary-color: #2563eb;--page-grad-1: var(--page-grad-1-light);--page-grad-2: var(--page-grad-2-light);--page-grad-3: var(--page-grad-3-light);--blob1-color: rgba(34, 197, 167, .40);--blob2-color: rgba(245, 196, 67, .38);--blob3-color: rgba(56, 189, 248, .36);--swirl-colors: conic-gradient(from 0deg at 50% 50%, rgba(34, 197, 167, .22), rgba(56, 189, 248, .18), rgba(245, 196, 67, .16), rgba(34, 197, 167, .22));--g1x: 18%;--g1y: 84%;--g2x: 82%;--g2y: 20%;--g3x: 52%;--g3y: 45%;--page-container-bg: var(--page-container-bg-light);--page-container-border: var(--page-container-border-light)}:root{--bg-blur: 14px;--bg-sat: 1.1;--bg-bright: .8;--glass: rgba(255, 255, 255, 0.06);--glass-strong: rgba(255, 255, 255, 0.12);--bg-color: #0f172a;--c-heading: #f1f5f9;--c-text-1: #e2e8f0;--c-text-2: #cbd5e1;--c-text-3: #94a3b8;--c-text-4: #64748b;--c-link: #38bdf8;--c-link-hover: #7dd3fc;--c-code: #fcd34d;--c-accent: #2dd4bf;--text: var(--c-text-1);--muted: var(--c-text-3);--brand: #9ecbff;--brand-strong: #6db1ff;--c-info-bg: rgba(56, 146, 255, 0.14);--c-info-border: #3b82f6;--c-info-accent: #60a5fa;--c-tip-bg: rgba(16, 185, 129, 0.14);--c-tip-border: #10b981;--c-tip-accent: #34d399;--c-warn-bg: rgba(245, 158, 11, 0.16);--c-warn-border: #f59e0b;--c-warn-accent: #fbbf24;--c-danger-bg: rgba(239, 68, 68, 0.16);--c-danger-border: #ef4444;--c-danger-accent: #f87171;--c-quote-bg: rgba(148, 163, 184, 0.10);--c-quote-border: #64748b;--c-quote-accent: #94a3b8;--shadow-elevated: 0 10px 30px rgba(0, 0, 0, .25);--header-height: 64px;--radius: 14px;--radius-sm: 10px}html[data-theme="light"]{--bg-sat: 1.0;--bg-bright: 1.0;--glass: rgba(255, 255, 255, .55);--glass-strong: rgba(255, 255, 255, .75);--bg-color: #f6f8fb;--c-heading: #101923;--c-text-1: #1e262e;--c-text-2: #35414d;--c-text-3: #5a6572;--c-text-4: #7c8793;--c-link: #0d66d0;--c-link-hover: #0a7df2;--c-code: #4b5563;--c-accent: #059669;--text: var(--c-text-1);--muted: var(--c-text-3);--c-info-bg: rgba(59, 130, 246, 0.12);--c-info-border: #2563eb;--c-info-accent: #1d4ed8;--c-tip-bg: rgba(16, 185, 129, 0.12);--c-tip-border: #059669;--c-tip-accent: #047857;--c-warn-bg: rgba(245, 158, 11, 0.15);--c-warn-border: #d97706;--c-warn-accent: #b45309;--c-danger-bg: rgba(239, 68, 68, 0.14);--c-danger-border: #dc2626;--c-danger-accent: #b91c1c;--c-quote-bg: rgba(148, 163, 184, 0.12);--c-quote-border: #64748b;--c-quote-accent: #475569;--shadow-elevated: 0 8px 24px rgba(0, 0, 0, .12)}body{color:var(--text);line-height:1.62}h1,h2,h3,h4,h5,h6{color:var(--c-heading)}a{color:var(--c-link);transition:color .25s ease}a:hover{color:var(--c-link-hover)}small,.muted,.text-muted{color:var(--c-text-3)}code,pre code{color:var(--c-code)}hr{border-color:rgba(255,255,255,0.08)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;height:100%}:root{--vh: 1vh}body{font-family:var(--font-primary);color:var(--text-color);background-color:var(--bg-color);line-height:1.7;display:flex;flex-direction:column;min-height:calc(var(--vh, 1vh) * 100);min-height:100dvh;overscroll-behavior:contain;position:relative}@media (max-width: 768px){body{-webkit-overflow-scrolling:touch;will-change:auto}}.content-wrapper{flex:1 0 auto;min-height:calc(var(--vh, 1vh) * 100 - 160px)}img{max-width:100%;height:auto;display:block;border-radius:var(--border-radius)}.katex-display,.katex{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:0.25rem 0.5rem;border-radius:8px;background:rgba(0,0,0,0.02);margin:0.6rem 0}.katex-display .katex-html,.katex-display .katex-mathml{display:block}.katex .katex-html{display:inline-block}@font-face{font-family:'cheese';src:url("../fonts/cheese.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'Kumbh Sans';src:url("../fonts/KumbhSans.woff2") format("woff2");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:'Semi-cursive';src:url("../fonts/Semi-cursive.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin-bottom:1rem;color:var(--text-color)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.2rem}a{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--secondary-color);text-decoration:none}.section-title{font-size:1.8rem;text-align:center;margin-bottom:2.5rem;position:relative;padding-bottom:0.8rem}.section-title::after{content:'';position:absolute;width:70px;height:3px;background-color:var(--primary-color);bottom:0;left:50%;transform:translateX(-50%);border-radius:2px}.page-header{text-align:center;padding:2rem 1rem 1.5rem;background-color:transparent;position:relative;margin-top:0}.page-header h1{font-size:2.2rem;color:var(--primary-color)}@media (max-width: 768px){.page-header{margin-top:2rem}}.header{position:sticky;top:0;z-index:1000;backdrop-filter:blur(10px);background:rgba(8,12,20,0.35);border-bottom:1px solid rgba(255,255,255,0.08)}html[data-theme="light"] .header{background:rgba(255,255,255,0.55);border-bottom-color:rgba(0,0,0,0.08)}.header.scrolled{backdrop-filter:blur(12px)}.header__inner{max-width:1100px;margin:0 auto;padding:0 1.5rem;height:var(--header-height);display:flex;align-items:center;gap:14px}.logo{display:flex;align-items:center;height:46px;flex-shrink:0;text-decoration:none}.dynamic-jason-signature-new{width:100%;height:100%;display:block;object-fit:contain}.dynamic-jason-signature-new path#jason-new-path{stroke-dasharray:2300;stroke-dashoffset:2300;stroke:url(#jasonSignatureSkyBlueGradient);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none !important;animation:draw-new-signature 10s ease-out infinite}@keyframes draw-new-signature{to{stroke-dashoffset:2100}}.search-container{margin-left:auto;position:relative}.search{display:flex;align-items:center}.search__wrap{position:relative;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,0.12);background:var(--glass);border-radius:999px;transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease, width .28s ease}.search__wrap:focus-within{background:var(--glass-strong);border-color:rgba(158,203,255,0.45);box-shadow:0 6px 18px rgba(109,177,255,0.25),inset 0 1px 0 rgba(255,255,255,0.08)}.search__icon{width:20px;height:20px;color:var(--muted)}.search__wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.9}.search__input{width:320px;max-width:42vw;padding:10px 36px 10px 34px;border-radius:999px;border:0;background:transparent;color:var(--text);outline:none;transition:width .28s ease}.search__input::placeholder{color:#9aa3b2}.about-link,.mode-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--glass);border:1px solid rgba(255,255,255,0.08);color:var(--text);text-decoration:none;transition:transform .2s ease, background-color .2s ease, border-color .2s ease;box-shadow:var(--shadow-elevated)}.about-link:hover,.mode-toggle:hover{transform:translateY(-1px);background:var(--glass-strong);border-color:rgba(158,203,255,0.35)}.about-link svg{width:22px;height:22px;filter:drop-shadow(0 2px 8px rgba(109,177,255,0.25))}.mode-toggle svg{width:20px;height:20px}.icon-sun{display:none}html[data-theme="light"] .icon-sun{display:block}html[data-theme="light"] .icon-moon{display:none}@media (max-width: 780px){.search-container{margin-left:0}.search{margin-left:0;flex:0 0 auto;justify-content:flex-end}.search__wrap{height:40px;width:40px;min-width:40px;cursor:text;border-radius:50%;padding:0;box-shadow:var(--shadow-elevated);overflow:hidden;transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease, width .28s ease, padding .28s ease}.search__input{width:0;max-width:none;padding:0;pointer-events:none;opacity:0}.search__wrap svg{left:50%;transform:translate(-50%, -50%)}.header.is-searching .search__wrap{width:min(40vw, 200px);border-radius:999px;padding:10px 36px 10px 34px;background:var(--glass-strong);border-color:rgba(255,255,255,0.12)}.header.is-searching .search__input{width:100%;opacity:1;pointer-events:auto}.header.is-searching .search__wrap svg{left:10px;transform:translateY(-50%)}}@media (max-width: 425px){.header__inner{gap:10px}.header.is-searching .about-link,.header.is-searching .mode-toggle{display:none}.header.is-searching .search-container{flex:1 1 auto;display:flex}.header.is-searching .search{width:100%}.header.is-searching .search__wrap{width:100% !important;max-width:none}.search__wrap{transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease, width .35s ease, padding .35s ease}}.footer{backdrop-filter:blur(10px);background:rgba(8,12,20,0.35);text-align:center;padding:1.5rem 1rem;margin-top:auto;z-index:1000}html[data-theme="light"] .footer{background:rgba(255,255,255,0.55);border-bottom-color:rgba(0,0,0,0.08)}.copyright{max-width:1200px;margin:0 auto;padding:1rem;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:3rem;row-gap:1rem}.footer-social{display:flex;gap:1rem}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,0.05);color:var(--text-light);transition:var(--transition-normal)}.footer-social a:hover{background:var(--primary-color);color:var(--card-bg);transform:translateY(-3px)}.post-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:2rem;margin:2rem 0}.related-articles-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:1.5rem;margin-top:1.5rem}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;justify-content:center}.post-tag{display:inline-block;padding:.3rem .8rem;font-size:.75rem;font-weight:600;color:var(--card-bg);border-radius:15px;text-transform:uppercase;transition:var(--transition-fast)}.post-tag:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.15)}.post-tag.academic{background-color:#2563e8}.post-tag.life{background-color:#27ae60}.post-tag.default{background-color:#f39c12}.post-card{background:rgba(28,38,48,0.4);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-radius:var(--border-radius);box-shadow:0 6px 24px -8px rgba(0,0,0,0.5),0 2px 8px -2px rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.1);overflow:hidden;transition:var(--transition-normal),border-color 0.4s ease,box-shadow 0.45s ease,transform 0.55s cubic-bezier(0.22, 1, 0.24, 1);display:flex;flex-direction:column}.post-card:hover{transform:translateY(-8px) scale(1.015);border-color:rgba(255,255,255,0.18);box-shadow:0 10px 38px -10px rgba(0,0,0,0.55),0 4px 14px -3px rgba(0,0,0,0.4)}.post-card:hover .post-img img{transform:scale(1.07)}.post-card .post-img{height:200px;overflow:hidden}.post-card .post-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease-out;border-radius:var(--border-radius) var(--border-radius) 0 0}.post-card .post-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.post-card .post-content h3{font-size:1.25rem;margin-bottom:.5rem;line-height:1.4;text-align:center}.post-card .post-content h3 a{color:var(--text-color)}.post-card .post-content h3 a:hover{color:var(--primary-color)}.post-card .post-content>p:not(.post-date){font-size:.9rem;color:var(--text-light);margin-bottom:1rem;flex-grow:1;line-height:1.6}.post-card .post-date{text-align:center;font-size:.8rem;color:var(--text-light);margin-bottom:.8rem}.post-card .read-more{font-weight:600;font-size:.9rem;color:var(--primary-color);margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center}.post-card .read-more i{margin-left:.4rem;transition:var(--transition-fast)}.post-card .read-more:hover i{transform:translateX(4px)}.post-card .excerpt{font-size:.9rem;color:var(--text-light);margin-bottom:1rem;flex-grow:1;line-height:1.6}.view-more{text-align:center;margin-top:2.5rem}.view-more a{padding:.7rem 1.5rem;border:1px solid var(--primary-color);border-radius:var(--border-radius);font-weight:500;transition:var(--transition-normal)}.view-more a:hover{background-color:var(--primary-color);color:var(--card-bg)}html[data-theme="light"] .article-page .post-card{background:var(--card-bg);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);box-shadow:var(--shadow);border:1px solid rgba(0,0,0,0.06)}html[data-theme="light"] .post-card:hover{box-shadow:0 6px 20px -6px rgba(0,0,0,0.25);border-color:rgba(0,0,0,0.12)}@media (max-width: 768px){.post-card{width:90%;max-width:none;margin:0 auto}.related-articles-grid{grid-template-columns:1fr;gap:1rem}.article-divider{margin:2rem 0 1.5rem}.article-divider .divider-icon{padding:.6rem;font-size:.9rem}}.search-container{position:relative;margin-left:auto;z-index:10}.search-container #search-input{width:250px;padding:0.6rem 1rem 0.6rem 2.5rem;border:1px solid var(--border-color);border-radius:25px;font-size:0.9rem;background-color:var(--card-bg);transition:var(--transition-fast)}.search-container #search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.search-container .search-icon{position:absolute;left:0.8rem;top:50%;transform:translateY(-50%);color:var(--text-light);font-size:0.9rem}#search-results-container{position:absolute;top:100%;left:0;right:0;background:#18242b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.1);border-radius:var(--border-radius);box-shadow:0 10px 34px -10px rgba(0,0,0,0.55),0 4px 14px -4px rgba(0,0,0,0.4);max-height:420px;overflow-y:auto;z-index:1000;margin-top:.55rem;display:none;padding:4px 0;transition:background .35s ease, box-shadow .4s ease, border-color .4s ease}#search-results-container.show{display:block}#search-results-container .search-result-item{display:block;padding:.75rem 1.05rem .8rem 1.05rem;border-bottom:1px solid rgba(255,255,255,0.06);transition:background .3s ease, color .3s ease;position:relative}#search-results-container .search-result-item:last-child{border-bottom:none}#search-results-container .search-result-item:hover{background:rgba(255,255,255,0.06);color:var(--primary-color)}#search-results-container .search-result-item.selected{background:linear-gradient(120deg, rgba(255,255,255,0.14), rgba(255,255,255,0.05));border-left:4px solid var(--primary-color)}#search-results-container .search-result-item .search-result-title{font-weight:600;color:var(--text-color);margin-bottom:0.25rem;font-size:0.95rem}#search-results-container .search-result-item .search-result-meta{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem;flex-wrap:wrap}#search-results-container .search-result-item .search-result-tag{font-size:0.7rem;padding:0.15rem 0.5rem;border-radius:10px;color:var(--card-bg);margin-right:0.5rem;text-transform:uppercase}#search-results-container .search-result-item .search-result-tag.academic{background-color:#2563e8}#search-results-container .search-result-item .search-result-tag.life{background-color:#27ae60}#search-results-container .search-result-item .search-result-tag.default{background-color:#f39c12}#search-results-container .search-result-item .search-result-snippet{font-size:0.8rem;color:var(--text-light);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}#search-results-container .search-result-item .search-result-date{font-size:0.7rem;color:var(--text-light);background-color:var(--bg-color);padding:0.1rem 0.4rem;border-radius:10px}html[data-theme="light"] #search-results-container{background:#ffffff;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-color:rgba(0,0,0,0.08);box-shadow:0 8px 28px -10px rgba(0,0,0,0.18),0 3px 10px -3px rgba(0,0,0,0.1)}html[data-theme="light"] #search-results-container .search-result-item{border-bottom:1px solid rgba(0,0,0,0.06)}html[data-theme="light"] #search-results-container .search-result-item:hover{background:rgba(0,0,0,0.05)}html[data-theme="light"] #search-results-container .search-result-item.selected{background:linear-gradient(120deg, rgba(0,0,0,0.08), rgba(0,0,0,0.03))}.header .search-container{background:transparent;border:none;box-shadow:none}.header .search-container #search-input{all:unset;width:250px;max-width:42vw;padding:10px 36px 10px 34px;border-radius:999px;color:var(--text);font-size:0.9rem}.header .search-container #search-input::placeholder{color:#9aa3b2}@media (max-width: 780px){.header .search-container #search-input{width:0;padding:0;opacity:0}.header.is-searching .search-container #search-input{width:100%;opacity:1}}#password-prompt-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(0,0,0,0.7), rgba(30,30,30,0.8));backdrop-filter:blur(15px) saturate(1.2);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0s 0.3s linear}#password-prompt-overlay.visible{opacity:1;visibility:visible;transition-delay:0.5s;transform:scale(1)}#password-prompt-overlay #password-prompt-container{background:linear-gradient(145deg, rgba(255,255,255,0.95), rgba(255,255,255,0.9));padding:2.5rem;border-radius:var(--border-radius);box-shadow:0 10px 30px rgba(0,0,0,0.2);text-align:center;width:90%;max-width:400px;transform:scale(0.9);transition:transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);border:1px solid rgba(255,255,255,0.2);position:relative;overflow:hidden}#password-prompt-overlay #password-prompt-container h3{font-size:1.4rem;margin-bottom:1.8rem;color:var(--text-color)}#password-prompt-overlay #password-prompt-container .password-input-wrapper{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;position:relative}#password-prompt-overlay #password-prompt-container .password-input-wrapper #password-input{text-align:center;position:relative;flex:1;margin-bottom:0;min-height:50px;background:linear-gradient(45deg, rgba(255,255,255,0.9), #fff);border:2px solid var(--border-color);border-radius:12px;padding:1rem}#password-prompt-overlay #password-prompt-container .password-input-wrapper #password-input:focus{outline:none;box-shadow:0 0 20px rgba(var(--primary-color), 0.3)}#password-prompt-overlay #password-prompt-container #password-submit-button{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:var(--card-bg);border:none;padding:1rem 1.5rem;border-radius:var(--border-radius);font-size:1rem;font-weight:500;cursor:pointer;transition:var(--transition-normal);width:auto}#password-prompt-overlay #password-prompt-container #password-submit-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--primary-color), 0.4)}#password-prompt-overlay #password-prompt-container #password-submit-button:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.2);border-radius:12px;transform:scale(0);transition:transform 0.3s ease;opacity:0}#password-prompt-overlay #password-prompt-container .password-icon{font-size:3rem;color:var(--primary-color);margin-bottom:1.5rem;position:relative}#password-prompt-overlay #password-prompt-container .password-icon i{animation:lockBounce 2s ease-in-out infinite;will-change:transform;backface-visibility:hidden}@keyframes lockBounce{0%,
            100%{transform:translateY(0) rotate(0deg) translateZ(0)}25%{transform:translateY(-5px) rotate(-5deg) translateZ(0)}50%{transform:translateY(0) rotate(0deg) translateZ(0)}75%{transform:translateY(-3px) rotate(3deg) translateZ(0)}}#password-prompt-overlay #password-prompt-container #error-message{padding:0.8rem;background:rgba(231,76,60,0.1);border-radius:8px;border-left:4px solid var(--accent-color)}#password-prompt-overlay .password-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(var(--border-color), 0.3)}#toc-container{position:fixed;left:20px;top:100px;width:200px;max-height:calc(var(--vh, 1vh) * 100 - 120px);background:rgba(28,38,48,0.42);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-radius:var(--border-radius);box-shadow:0 6px 24px -8px rgba(0,0,0,0.5),0 2px 8px -2px rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.1);z-index:999;padding:12px;overflow-y:auto;transition:box-shadow .4s ease, border-color .4s ease, background .4s ease}@media (max-width: 1200px){#toc-container{display:none}}#toc-container li{list-style-position:inside;padding-left:0}#toc-container li a{text-decoration:none;color:var(--text-light);display:inline-block;padding:6px 4px 8px;border-radius:8px;transition:color .3s ease, background .35s ease;position:relative}#toc-container li a::after{content:'';position:absolute;width:0;height:2px;bottom:6px;left:0;background-color:var(--primary-color);transition:var(--transition-normal)}#toc-container li a.toc-h2{font-weight:650;font-size:1em}#toc-container li a.toc-h3{font-size:.9em;font-weight:500;margin-left:20px}#toc-container li a.toc-h4{font-size:.85em;font-weight:400;margin-left:40px}#toc-container li a:hover{color:var(--primary-color);background:rgba(255,255,255,0.06)}#toc-container li a.active{color:var(--primary-color);font-weight:600}#toc-container li a:hover::after,#toc-container li a.active::after{width:100%}html[data-theme="light"] #toc-container{background:rgba(255,255,255,0.78);border-color:rgba(0,0,0,0.08);box-shadow:0 4px 18px -6px rgba(0,0,0,0.18),0 2px 6px -2px rgba(0,0,0,0.08)}.bg-blur{position:fixed;inset:0;z-index:-2;background:radial-gradient(1200px 600px at 10% -10%, rgba(255,255,255,0.15), transparent 60%),radial-gradient(1000px 500px at 120% 10%, rgba(158,203,255,0.15), transparent 60%),url("/assets/images/banner.jpg") center/cover no-repeat fixed;filter:blur(var(--bg-blur)) saturate(var(--bg-sat)) brightness(var(--bg-bright));transform:scale(1.06)}.bg-overlay{position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(5,10,20,0.35), rgba(5,10,20,0.65))}html[data-theme="light"] .bg-overlay{background:linear-gradient(180deg, rgba(255,255,255,0.35), rgba(255,255,255,0.6))}html[data-theme="light"] body{background:#f6f8fb}.switch{margin:28px auto 18px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:999px;padding:6px;width:fit-content;box-shadow:var(--shadow);position:relative}.switch button{appearance:none;border:0;background:transparent;color:var(--muted);padding:8px 16px;border-radius:999px;cursor:pointer;font-weight:600;letter-spacing:.2px;transition:color .2s ease, transform .2s ease;position:relative;z-index:1}.switch button.active{color:#0b111b;transform:translateY(-1px)}.switch__thumb{position:absolute;top:6px;left:6px;height:calc(100% - 12px);width:var(--thumb-w, 50%);transform:translateX(var(--thumb-x, 0));background:linear-gradient(180deg, #cfe6ff, #9ecbff);border-radius:999px;box-shadow:0 6px 18px rgba(109,177,255,0.25);transition:transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),width 0.3s ease;z-index:0}.hero{height:150px;display:flex;align-items:center;justify-content:center;text-align:center}.hero #typewriter-text{display:inline-block}.switch{margin:28px auto 18px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:999px;padding:6px;width:fit-content;position:relative}.switch button{appearance:none;border:0;background:transparent;color:var(--muted, #cfd3dc);padding:8px 16px;border-radius:999px;cursor:pointer;font-weight:600;letter-spacing:.2px;position:relative;z-index:1;transition:color .2s ease, transform .2s ease}.switch button .active{color:#0b111b;transform:translateY(-1px)}html[data-theme="light"] .switch{background:rgba(0,0,0,0.05);border-color:rgba(0,0,0,0.08)}.switch__thumb{position:absolute;top:6px;left:6px;height:calc(100% - 12px);width:120px;background:linear-gradient(180deg, #cfe6ff, #9ecbff);border-radius:999px;box-shadow:0 6px 18px rgba(109,177,255,0.25);transition:transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),width 0.3s ease;z-index:0}.post-grid.hidden{display:none}.container{width:min(100% - 32px, 1120px);margin-inline:auto}.container .post-card{color:inherit;background:rgba(255,255,255,0.06)}.container .post-card .post-tag{opacity:0.8}html[data-theme="light"] .container.post-card{background:rgba(255,255,255,0.06)}.home-header{display:flex;align-items:center;justify-content:space-between;margin:2.5rem 0 2rem;gap:1.6rem}.home-header.intro{flex:1}.home-header.intro h1{font-size:clamp(2.15rem, 4.2vw, 2.9rem);margin:0 0 1rem;line-height:1.08;font-weight:700;letter-spacing:.5px;background:linear-gradient(115deg, var(--c-heading), var(--c-accent));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.25))}.home-header.intro p{font-size:1.02rem;margin:0;line-height:1.65;max-width:660px;color:var(--c-text-3)}.home-header .info-capsules{display:flex;flex-direction:column;gap:.9rem;min-width:240px}.home-header .info-capsules .capsule{--_bg: linear-gradient(130deg, rgba(var(--glass-rgb), 0.55), rgba(var(--glass-rgb), 0.3));position:relative;padding:.85rem 1rem .9rem;border-radius:16px;background:var(--_bg);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid rgba(255,255,255,0.12);overflow:hidden;transition:box-shadow .45s ease, border-color .45s ease;box-shadow:0 6px 22px -8px rgba(0,0,0,0.45),0 2px 6px -2px rgba(0,0,0,0.35)}.home-header .info-capsules .capsule::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg, rgba(255,255,255,0.35), transparent 40%),radial-gradient(circle at 80% 25%, rgba(255,255,255,0.55), transparent 65%);opacity:.12;mix-blend-mode:plus-lighter;pointer-events:none;transition:opacity .6s ease}.home-header .info-capsules .capsule:hover{border-color:rgba(255,255,255,0.25);box-shadow:0 10px 38px -10px rgba(0,0,0,0.55),0 4px 14px -3px rgba(0,0,0,0.4)}.home-header .info-capsules .capsule:hover::before{opacity:.28}.home-header .info-capsules .capsule h3{font-size:.68rem;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 .25rem;font-weight:600;color:var(--c-text-4)}.home-header .info-capsules .capsule p,.home-header .info-capsules .capsule span{margin:0;font-size:.8rem;line-height:1.45;color:var(--c-text-3)}.content-switcher{position:relative;display:flex;gap:.75rem;margin:0 0 2rem;padding:.55rem;border-radius:16px;background:linear-gradient(135deg, rgba(var(--glass-rgb), 0.55), rgba(var(--glass-rgb), 0.25));backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid rgba(255,255,255,0.12);overflow:hidden;align-self:flex-start}.content-switcher button{background:none;border:0;padding:.62rem 1.15rem;border-radius:12px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;position:relative;color:var(--c-text-4);transition:color .35s ease;z-index:2}.content-switcher button:hover{color:var(--c-text-1)}.content-switcher button.active{color:var(--c-text-1)}.content-switcher .switch-indicator{position:absolute;top:4px;bottom:4px;width:calc(50% - 8px);background:linear-gradient(120deg, rgba(255,255,255,0.35), rgba(255,255,255,0.08));border-radius:12px;pointer-events:none;transition:transform 0.55s cubic-bezier(0.22, 1, 0.24, 1),background 0.55s ease;box-shadow:0 4px 14px -4px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.35)}.content-switcher.life-active .switch-indicator{transform:translateX(calc(100% + 8px))}.article-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.55rem;margin-top:1.1rem;align-items:stretch}.about-page{position:relative;min-height:calc(var(--vh, 1vh) * 100)}.about-page::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 18% 84%, var(--blob1-color) 0%, transparent 60%),radial-gradient(ellipse at 82% 20%, var(--blob2-color) 0%, transparent 62%),radial-gradient(ellipse at 52% 45%, var(--blob3-color) 0%, transparent 58%),var(--page-bg-gradient);background-size:220% 220%;animation:aboutFluidDrift 55s linear infinite, aboutHueShift 95s linear infinite;z-index:-3}.about-page::after{content:'';position:fixed;inset:0;background:var(--swirl-colors);mix-blend-mode:overlay;opacity:.5;animation:swirlRotate 180s linear infinite;pointer-events:none;z-index:-4}@keyframes swirlRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes aboutFluidDrift{0%{transform:translate3d(0, 0, 0) scale(1) rotate(0deg)}25%{transform:translate3d(1.8%, -1.2%, 0) scale(1.04) rotate(0.5deg)}50%{transform:translate3d(-1%, 1.6%, 0) scale(1.065) rotate(0.9deg)}75%{transform:translate3d(1.2%, -0.8%, 0) scale(1.035) rotate(0.5deg)}100%{transform:translate3d(0, 0, 0) scale(1) rotate(0deg)}}@keyframes aboutHueShift{0%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(16deg)}100%{filter:hue-rotate(0deg)}}@keyframes aboutLightFloat{0%{opacity:.94}50%{opacity:.87}100%{opacity:.94}}.about-container{background:var(--page-container-bg);backdrop-filter:blur(12px) saturate(var(--bg-sat)) brightness(var(--bg-bright));-webkit-backdrop-filter:blur(12px) saturate(var(--bg-sat)) brightness(var(--bg-bright));padding:2.5rem;border-radius:var(--border-radius);border:1px solid var(--page-container-border);box-shadow:0 10px 40px -10px rgba(0,0,0,0.35),inset 0 1px 0 0 rgba(255,255,255,0.25);max-width:960px;margin:2.5rem auto 3.5rem;position:relative;overflow:hidden}.profile-section{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:3rem;background:linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04));backdrop-filter:blur(8px);padding:2rem 2.2rem;border-radius:calc(var(--border-radius) - 2px);border:1px solid rgba(255,255,255,0.15);box-shadow:0 4px 18px rgba(0,0,0,0.18),inset 0 1px 0 rgba(255,255,255,0.3)}.profile-image{position:relative;display:inline-block}.profile-image img{width:168px;height:168px;border-radius:50%;object-fit:cover;box-shadow:0 10px 34px -8px rgba(0,0,0,0.55);border:4px solid rgba(255,255,255,0.55);transition:all 0.6s cubic-bezier(0.4, 0.2, 0.2, 1);position:relative;background:linear-gradient(135deg, rgba(255,255,255,0.4), rgba(255,255,255,0))}.profile-info{text-align:center}.profile-info h2{font-size:2rem;margin-bottom:1rem;background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-info p{font-size:1rem;color:var(--text-light);margin-bottom:1.5rem;line-height:1.6}.social-links{display:flex;justify-content:center;gap:1.5rem}.social-links a{color:var(--text);font-size:1.35rem;padding:0.9rem;border-radius:14px;background:linear-gradient(135deg, rgba(255,255,255,0.2), rgba(255,255,255,0.05));border:1px solid rgba(255,255,255,0.18);transition:all 0.4s cubic-bezier(0.4, 0.2, 0.2, 1);display:flex;align-items:center;justify-content:center;width:54px;height:54px;position:relative;overflow:hidden;backdrop-filter:blur(4px) saturate(1.2);-webkit-backdrop-filter:blur(4px) saturate(1.2)}.social-links a:before{content:'';position:absolute;inset:0;background:linear-gradient(140deg, rgba(255,255,255,0.35), rgba(255,255,255,0));opacity:0;transition:inherit}.social-links a:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 12px 30px -8px rgba(0,0,0,0.45),0 4px 10px -2px rgba(0,0,0,0.25);color:var(--brand-strong)}.social-links a:hover:before{opacity:1}.intro{margin-bottom:3rem;padding:2rem 2.2rem 2.4rem;background:linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.05));border-radius:calc(var(--border-radius) - 4px);border:1px solid rgba(255,255,255,0.18);position:relative;overflow:hidden;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.intro h2{font-size:1.55rem;margin-bottom:1.4rem;padding-bottom:0.75rem;display:inline-block;position:relative;text-align:center;width:100%;letter-spacing:.5px;background:linear-gradient(120deg, var(--brand-strong), var(--brand));background-clip:text;-webkit-background-clip:text;color:transparent}.intro h2:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:64px;height:2px;background:linear-gradient(90deg, var(--brand-strong), var(--brand));border-radius:2px}.bio-content{text-align:center;max-width:600px;margin:0 auto}.bio-content p{margin-bottom:1rem;line-height:1.82;font-size:1.04rem}.timeline{position:relative;padding-left:25px;margin-left:10px}.timeline::before{content:'';position:absolute;left:10px;top:0;bottom:0;width:2px;background:linear-gradient(var(--brand), transparent)}.timeline-item{margin-bottom:2.5rem;position:relative}.timeline-item last-child{margin-bottom:0}.timeline-date{font-weight:600;color:var(--primary-color);font-size:0.9rem;margin-bottom:0.3rem;display:block}@media (max-width: 768px){.about-container{margin:0 auto;padding:2rem 1.4rem}.profile-section{flex-direction:column;text-align:center}.social-links a{width:50px;height:50px}.intro{padding:1.65rem 1.4rem 2rem}}@media (prefers-reduced-motion: reduce){.about-page::before,.about-page::after{animation:none}}.article-page{position:relative;min-height:calc(var(--vh, 1vh) * 100)}.article-page::before{content:'';position:fixed;top:-10px;left:-10px;right:-10px;bottom:-10px;background:radial-gradient(ellipse at 20% 78%, var(--blob1-color) 0%, transparent 60%),radial-gradient(ellipse at 76% 26%, var(--blob2-color) 0%, transparent 62%),radial-gradient(ellipse at 50% 42%, var(--blob3-color) 0%, transparent 58%),var(--page-bg-gradient);background-size:220% 220%;z-index:-3;animation:fluidDrift 50s linear infinite, hueShift 90s linear infinite;will-change:transform, filter}.article-page::after{content:'';position:fixed;top:-10px;left:-10px;right:-10px;bottom:-10px;background:var(--swirl-colors);mix-blend-mode:overlay;opacity:.45;animation:swirlRotate 160s linear infinite;z-index:-4;pointer-events:none}@keyframes swirlRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes fluidDrift{0%{transform:translate3d(0, 0, 0) scale(1) rotate(0deg)}25%{transform:translate3d(2%, -1%, 0) scale(1.035) rotate(0.4deg)}50%{transform:translate3d(-1%, 1.5%, 0) scale(1.06) rotate(0.8deg)}75%{transform:translate3d(1.2%, -0.8%, 0) scale(1.03) rotate(0.4deg)}100%{transform:translate3d(0, 0, 0) scale(1) rotate(0deg)}}@keyframes hueShift{0%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(18deg)}100%{filter:hue-rotate(0deg)}}@keyframes articleLightFloat{0%{opacity:.9}50%{opacity:.83}100%{opacity:.9}}@keyframes backgroundFloat{from{opacity:.95}50%{opacity:.85}to{opacity:.95}}.article-container{width:80%;max-width:800px;margin:2rem auto;padding:2rem 1.5rem;position:relative;z-index:1;background:var(--page-container-bg);backdrop-filter:blur(10px);border:1px solid var(--page-container-border);border-radius:var(--border-radius);box-shadow:0 8px 32px rgba(0,0,0,0.08),0 4px 16px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.7);animation:containerFloat 6s ease-in-out infinite;backdrop-filter:blur(14px) saturate(var(--bg-sat)) brightness(var(--bg-bright));-webkit-backdrop-filter:blur(14px) saturate(var(--bg-sat)) brightness(var(--bg-bright))}.article-container::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(255,255,255,0.45), rgba(255,255,255,0.3));border-radius:var(--border-radius);z-index:-1}.article-container .article-header{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.article-container .article-header h1{font-size:2.5rem;color:var(--text-color);margin-bottom:1rem;line-height:1.3}.article-container .article-header .article-meta{display:flex;justify-content:center;align-items:center;gap:2rem;color:var(--text-light);font-size:0.9rem}.article-container .article-header .article-meta .meta-item{display:flex;align-items:center;gap:0.5rem}.article-container .article-header .article-meta .meta-item i{color:var(--primary-color)}.article-container .article-featured-img{margin-bottom:2rem}.article-container .article-content{position:relative;line-height:1.8;font-size:1.1rem;color:var(--text-color)}.article-container .article-content p{margin-bottom:1.5rem;text-align:justify}.article-container .article-content h1,.article-container .article-content h2,.article-container .article-content h3,.article-container .article-content h4,.article-container .article-content h5,.article-container .article-content h6{margin:3rem 0 1.5rem 0;position:relative}.article-container .article-content h1:first-child,.article-container .article-content h2:first-child,.article-container .article-content h3:first-child,.article-container .article-content h4:first-child,.article-container .article-content h5:first-child,.article-container .article-content h6:first-child{margin-top:0}.article-container .article-content h2{margin:4rem 0 1rem 0;text-align:center;font-size:1.8rem;color:var(--primary-color);padding-bottom:0.5rem;border-bottom:2px solid var(--primary-color)}.article-container .article-content h3{font-size:1.5rem;color:var(--secondary-color)}.article-container .article-content h4{font-size:1.2rem;color:var(--md-secondary)}.article-container .article-content a{color:var(--primary-color);font-weight:500;position:relative;transition:var(--transition-fast)}.article-container .article-content a::after{content:'';position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:var(--primary-color);transition:var(--transition-normal)}.article-container .article-content a:hover{color:var(--secondary-color);transform:translateY(-1px)}.article-container .article-content a:hover::after{width:100%}.article-container .article-content a[href*="//"]::before{content:'🔗';margin-right:0.3em;font-size:0.8em;opacity:0.7}.article-container .article-content ul,.article-container .article-content ol{margin:1.5rem 0;padding-left:2rem}.article-container .article-content ul li,.article-container .article-content ol li{margin-bottom:0.5rem;line-height:1.6}.article-container .article-content ul{list-style-type:none}.article-container .article-content ul li{position:relative}.article-container .article-content ul li::before{content:'▸';position:absolute;left:-1.5rem;color:var(--primary-color);font-weight:bold}.article-container .article-content blockquote{margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg, rgba(37,99,235,0.05), rgba(41,128,185,0.05));border-left:4px solid var(--primary-color);border-radius:0 var(--border-radius) var(--border-radius) 0;position:relative}.article-container .article-content blockquote::before{content:'"';font-size:4rem;color:var(--primary-color);position:absolute;top:-10px;left:15px;opacity:0.3;font-family:serif}.article-container .article-content blockquote p{margin-bottom:0}.article-container .article-content .callout{--_bg: var(--c-info-bg);--_border: var(--c-info-border);--_accent: var(--c-info-accent);padding:1.1rem 1.25rem 1.1rem 3.25rem;margin:1.75rem 0;border-radius:calc(var(--border-radius) - 2px);border:1px solid var(--_border);background:linear-gradient(135deg, var(--_bg), rgba(255,255,255,0.02));position:relative;overflow:hidden;box-shadow:0 4px 14px -4px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.05);font-size:.95rem;line-height:1.55;display:flex;flex-direction:column}.article-container .article-content .callout::after{order:-1;display:block;font-weight:bold;margin-bottom:0.75rem;font-size:1.1em}.article-container .article-content .callout::before{font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:0;height:100%;width:2.7rem;display:flex;align-items:center;justify-content:center;font-size:1.05rem;background:var(--_border);color:#fff}.article-container .article-content .callout.note{--_bg: var(--c-info-bg);--_border: var(--c-info-border);--_accent: var(--c-info-accent)}.article-container .article-content .callout.note::before{content:"\f05a"}.article-container .article-content .callout.note::after{content:"Note";color:#2563eb}.article-container .article-content .callout.note[title]:not([title=""])::after{content:attr(title)}.article-container .article-content .callout.tip{--_bg: var(--c-tip-bg);--_border: var(--c-tip-border);--_accent: var(--c-tip-accent)}.article-container .article-content .callout.tip::before{content:"\f0eb"}.article-container .article-content .callout.tip::after{content:"Tip";color:#06b6d4}.article-container .article-content .callout.tip[title]:not([title=""])::after{content:attr(title)}.article-container .article-content .callout.warning{--_bg: var(--c-warn-bg);--_border: var(--c-warn-border);--_accent: var(--c-warn-accent)}.article-container .article-content .callout.warning::before{content:"\f071"}.article-container .article-content .callout.warning::after{content:"Warning";color:#f59e0b}.article-container .article-content .callout.warning[title]:not([title=""])::after{content:attr(title)}.article-container .article-content code{background-color:#f8f9fa;padding:0.2rem 0.4rem;border-radius:3px;font-family:'Consolas', 'Monaco', 'SF Mono', 'Cascadia Code', monospace;font-size:0.9em;color:#e83e8c}.article-container .article-content .highlighter-rouge{margin:2rem 0}.article-container .article-content .highlighter-rouge .highlight{background-color:#263238;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);padding:3rem 0 0;border-radius:var(--border-radius);overflow-x:auto;position:relative}.article-container .article-content .highlighter-rouge .highlight::before{content:'';position:absolute;top:0;left:0;right:0;height:3rem;background:linear-gradient(135deg, #3a444e 0%, #2d3741 100%);border-radius:var(--border-radius) var(--border-radius) 0 0;border-bottom:1px solid #1a2129;z-index:0}.article-container .article-content .highlighter-rouge .highlight::after{content:'';position:absolute;top:1rem;left:1rem;width:12px;height:12px;background:#ff5f57;border-radius:50%;box-shadow:22px 0 0 #ffbd2e,44px 0 0 #28ca42,0 0 0 1px rgba(0,0,0,0.2),22px 0 0 1px rgba(0,0,0,0.2),44px 0 0 1px rgba(0,0,0,0.2);z-index:2}.article-container .article-content .highlighter-rouge .highlight .lang-label{position:absolute;top:0.75rem;left:50%;transform:translateX(-50%);color:#a0aec0;font-size:0.9rem;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;z-index:2;background:none;border:none;padding:0;margin:0}.article-container .article-content .highlighter-rouge .highlight .copy-btn{position:absolute;top:0.5rem;right:0.75rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:7px;color:#a0aec0;padding:0.5rem 0.4rem 0.6rem 0.5rem;font-size:0.75rem;cursor:pointer;transition:all 0.2s ease;z-index:1}.article-container .article-content .highlighter-rouge .highlight .copy-btn:hover{background:rgba(255,255,255,0.15);color:#e2e8f0;transform:translateY(-1px)}.article-container .article-content .highlighter-rouge .highlight .copy-btn.copied{background:rgba(40,202,66,0.2);border-color:#28ca42;color:#28ca42}.article-container .article-content .highlighter-rouge .highlight .copy-btn i{margin-right:0.25rem}.article-container .article-content .highlighter-rouge .highlight pre{margin:0;padding:1.5rem;color:#e2e8f0;border-radius:0 0 var(--border-radius) var(--border-radius);overflow-x:auto;position:relative}.article-container .article-content .highlighter-rouge .highlight pre::before{display:none}.article-container .article-content .highlighter-rouge .highlight pre::after{display:none}.article-container .article-content .highlighter-rouge .highlight pre code{background:none}.article-container .article-content .highlighter-rouge .highlight .c,.article-container .article-content .highlighter-rouge .highlight .cm,.article-container .article-content .highlighter-rouge .highlight .c1,.article-container .article-content .highlighter-rouge .highlight .cs{color:#718096;font-style:italic}.article-container .article-content .highlighter-rouge .highlight .cs{font-weight:bold}.article-container .article-content .highlighter-rouge .highlight .err{color:#ff6b6b}.article-container .article-content .highlighter-rouge .highlight .k,.article-container .article-content .highlighter-rouge .highlight .kc,.article-container .article-content .highlighter-rouge .highlight .kd,.article-container .article-content .highlighter-rouge .highlight .kr,.article-container .article-content .highlighter-rouge .highlight .nt{color:#63b3ed;font-weight:bold}.article-container .article-content .highlighter-rouge .highlight .kn,.article-container .article-content .highlighter-rouge .highlight .cp,.article-container .article-content .highlighter-rouge .highlight .gh,.article-container .article-content .highlighter-rouge .highlight .gp,.article-container .article-content .highlighter-rouge .highlight .nt,.article-container .article-content .highlighter-rouge .highlight .ow{color:#9f7aea;font-weight:bold}.article-container .article-content .highlighter-rouge .highlight .l,.article-container .article-content .highlighter-rouge .highlight .m,.article-container .article-content .highlighter-rouge .highlight .mf,.article-container .article-content .highlighter-rouge .highlight .mh,.article-container .article-content .highlighter-rouge .highlight .mi,.article-container .article-content .highlighter-rouge .highlight .mo,.article-container .article-content .highlighter-rouge .highlight .si,.article-container .article-content .highlighter-rouge .highlight .ss,.article-container .article-content .highlighter-rouge .highlight .il{color:#f687b3}.article-container .article-content .highlighter-rouge .highlight .n,.article-container .article-content .highlighter-rouge .highlight .p,.article-container .article-content .highlighter-rouge .highlight .py,.article-container .article-content .highlighter-rouge .highlight .w{color:#e2e8f0}.article-container .article-content .highlighter-rouge .highlight .gd,.article-container .article-content .highlighter-rouge .highlight .gr,.article-container .article-content .highlighter-rouge .highlight .gt,.article-container .article-content .highlighter-rouge .highlight .no,.article-container .article-content .highlighter-rouge .highlight .nv,.article-container .article-content .highlighter-rouge .highlight .vc,.article-container .article-content .highlighter-rouge .highlight .vg,.article-container .article-content .highlighter-rouge .highlight .vi,.article-container .article-content .highlighter-rouge .highlight .ne{color:#fc8181}.article-container .article-content .highlighter-rouge .highlight .gi,.article-container .article-content .highlighter-rouge .highlight .ld,.article-container .article-content .highlighter-rouge .highlight .s,.article-container .article-content .highlighter-rouge .highlight .sb,.article-container .article-content .highlighter-rouge .highlight .sc,.article-container .article-content .highlighter-rouge .highlight .sd,.article-container .article-content .highlighter-rouge .highlight .sh,.article-container .article-content .highlighter-rouge .highlight .sx,.article-container .article-content .highlighter-rouge .highlight .sr,.article-container .article-content .highlighter-rouge .highlight .s1,.article-container .article-content .highlighter-rouge .highlight .s2,.article-container .article-content .highlighter-rouge .highlight .o,.article-container .article-content .highlighter-rouge .highlight .gu{color:#68d391}.article-container .article-content .highlighter-rouge .highlight .sd,.article-container .article-content .highlighter-rouge .highlight .ge{font-style:italic}.article-container .article-content .highlighter-rouge .highlight .go{color:#a0aec0}.article-container .article-content .highlighter-rouge .highlight .gs,.article-container .article-content .highlighter-rouge .highlight .nc,.article-container .article-content .highlighter-rouge .highlight .ne,.article-container .article-content .highlighter-rouge .highlight .gu,.article-container .article-content .highlighter-rouge .highlight .kt,.article-container .article-content .highlighter-rouge .highlight .nc{font-weight:bold}.article-container .article-content .highlighter-rouge .highlight .nc,.article-container .article-content .highlighter-rouge .highlight .f6ad55 .na,.article-container .article-content .highlighter-rouge .highlight .nl,.article-container .article-content .highlighter-rouge .highlight .nn,.article-container .article-content .highlighter-rouge .highlight .se,.article-container .article-content .highlighter-rouge .highlight .kt{color:#f6ad55}.article-container .article-content .highlighter-rouge .highlight .nb,.article-container .article-content .highlighter-rouge .highlight .nf,.article-container .article-content .highlighter-rouge .highlight .nx,.article-container .article-content .highlighter-rouge .highlight .bp{color:#90cdf4}.article-container .article-content .highlighter-rouge .highlight .nd,.article-container .article-content .highlighter-rouge .highlight .ni{color:#9f7aea}.article-container .article-content .highlighter-rouge .highlight .kp{color:#63b3ed}.article-container .article-content mark{background:linear-gradient(135deg, rgba(255,235,59,0.8), rgba(255,193,7,0.6));padding:0.2em 0.3em;border-radius:3px;color:var(--text-color);font-weight:500;box-shadow:0 1px 3px rgba(255,193,7,0.3)}.article-container .article-content del,.article-container .article-content s{text-decoration:line-through;color:var(--text-light);background:rgba(239,68,68,0.1);padding:0.1em 0.2em;border-radius:2px}.article-container .article-content u{text-decoration:underline;text-decoration-color:var(--primary-color);text-decoration-thickness:2px;text-underline-offset:3px}.article-container .article-content sup,.article-container .article-content sub{font-size:0.7em;font-weight:600;color:var(--primary-color)}.article-container .article-content abbr[title]{border-bottom:1px dotted var(--primary-color);cursor:help;text-decoration:none}.article-container .article-content hr{border:none;height:3px;background:linear-gradient(90deg, transparent, var(--primary-color), transparent);margin:3rem 0;border-radius:2px;position:relative}.article-container .article-content hr::before{content:'❦';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:var(--card-bg);color:var(--primary-color);padding:0 1rem;font-size:1.2rem}.article-container .article-content table{width:100%;border-collapse:collapse;margin:2rem 0;background:var(--card-bg);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.article-container .article-content table th,.article-container .article-content table td{padding:1rem;text-align:left;border-bottom:1px solid var(--bg-color)}.article-container .article-content table th{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:white;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;font-size:0.9rem}.article-container .article-content table tr:hover{background:rgba(37,99,235,0.03)}.article-container .article-content .footnotes{font-size:0.8rem;color:#ababab;border-top:1px solid var(--border-color);margin-top:3rem;padding-top:1rem;overflow-wrap:break-word;word-break:break-all}.article-container .article-content .footnotes .reversefootnote{display:none}.article-container .article-content sup[role="doc-noteref"]{position:relative}.article-container .article-content .footnote-tooltip{display:none;opacity:0;position:absolute;left:50%;bottom:1.8em;transform:translateX(-50%);background-color:var(--card-bg, #fff);color:var(--text-color, #34495e);border:1px solid var(--border-color, #bdc3c7);border-radius:var(--border-radius, 6px);box-shadow:var(--shadow, 0 5px 15px rgba(0,0,0,0.08));padding:0.8rem 1rem;width:max-content;max-width:80vw;z-index:10;font-size:0.9rem;line-height:1.5;text-align:left;transition:opacity 0.2s ease-in-out}.article-container .article-content .footnote-tooltip::after{content:'';position:absolute;left:50%;top:100%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:var(--card-bg, #fff) transparent transparent transparent}.article-container .article-content sup[role="doc-noteref"]:hover .footnote-tooltip{display:block;opacity:1}.article-container .article-divider{display:flex;align-items:center;justify-content:center;margin:3rem 0 2rem 0;position:relative}.article-container .article-divider .divider-line{flex:1;height:1px;background:linear-gradient(90deg, transparent 0%, var(--primary-color) 20%, var(--primary-color) 80%, transparent 100%)}.article-container .article-divider .divider-content{display:flex;align-items:center;gap:1rem;margin:0 1.5rem;padding:0 1rem}.article-container .article-divider .divider-icon{padding:0.75rem;background:var(--primary-color);color:white;border-radius:50%;box-shadow:0 4px 12px rgba(37,99,235,0.3);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:var(--transition-normal);flex-shrink:0}.article-container .article-divider .divider-icon:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(37,99,235,0.4)}.article-container .article-divider .divider-title{font-size:1.8rem;color:var(--primary-color);margin:0;font-weight:600;white-space:nowrap}@keyframes containerFloat{0%,
    100%{transform:translateY(0px)}50%{transform:translateY(-2px)}}#back-to-top-btn{position:fixed;top:8rem;right:1rem;z-index:999;background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);color:#64748b;border:2px solid #cbd5e1;border-radius:50%;width:50px;height:50px;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px rgba(148,163,184,0.15),0 2px 4px rgba(148,163,184,0.1);transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);display:none;overflow:hidden}#back-to-top-btn::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 50%, rgba(148,163,184,0.1) 100%);border-radius:50%;z-index:-1}#back-to-top-btn:hover{background:linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);border-color:#94a3b8;color:#475569;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px rgba(148,163,184,0.25),0 4px 8px rgba(148,163,184,0.15)}#back-to-top-btn i{transform:scale(0.95);z-index:1;position:relative}#back-to-top-btn:active{transform:translateY(0) scale(0.98);transition:transform 0.1s ease}#music-controller{position:fixed;top:12.5rem;right:1rem;z-index:999;display:block}#music-controller #music-btn{background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);color:#64748b;border:2px solid #cbd5e1;border-radius:50%;width:50px;height:50px;font-size:1.2rem;cursor:pointer;box-shadow:0 4px 12px rgba(148,163,184,0.15),0 2px 4px rgba(148,163,184,0.1);transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}#music-controller #music-btn::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 50%, rgba(148,163,184,0.1) 100%);border-radius:50%;z-index:-1}#music-controller #music-btn:hover{background:linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);border-color:#94a3b8;color:#475569;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px rgba(148,163,184,0.25),0 4px 8px rgba(148,163,184,0.15)}#music-controller #music-btn.playing{background:linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);border-color:#f59e0b;color:#d97706;box-shadow:0 6px 16px rgba(245,158,11,0.3),0 2px 8px rgba(245,158,11,0.2)}#music-controller #music-btn.playing::before{background:linear-gradient(135deg, rgba(254,243,199,0.9) 0%, rgba(253,230,138,0.5) 50%, rgba(245,158,11,0.1) 100%)}#music-controller #music-btn.playing i{animation:musicRotate 3s linear infinite;color:#d97706}#music-controller #music-btn.playing:hover{background:linear-gradient(135deg, #fde68a 0%, #fcd34d 100%);transform:translateY(-2px) scale(1.05);box-shadow:0 10px 24px rgba(245,158,11,0.4),0 4px 12px rgba(245,158,11,0.25)}#music-controller #music-btn.paused{background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);border-color:#cbd5e1;color:#64748b}#music-controller #music-btn.paused i{animation:none;transition:transform 0.3s ease}#music-controller #music-btn i{transform:scale(0.9);transition:all 0.3s ease;z-index:1;position:relative}#music-controller #music-btn:active{transform:translateY(0) scale(0.98);transition:transform 0.1s ease}@keyframes musicRotate{0%{transform:rotate(0deg) scale(0.9)}25%{transform:rotate(90deg) scale(0.95)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(0.95)}100%{transform:rotate(360deg) scale(0.9)}}@keyframes musicPulse{0%,
    100%{box-shadow:0 6px 16px rgba(245,158,11,0.3),0 2px 8px rgba(245,158,11,0.2)}50%{box-shadow:0 8px 20px rgba(245,158,11,0.4),0 4px 12px rgba(245,158,11,0.3)}}#music-controller #music-btn.playing{animation:musicPulse 2s ease-in-out infinite}@media (max-width: 768px){.article-container{margin:0;width:100%;padding:1.5rem 1rem;animation:none}.article-container .article-header h1{font-size:2rem}.article-container .article-header .article-meta{flex-direction:row;gap:1rem}.article-container .article-content{font-size:1rem}.article-container .article-content h2{font-size:1.5rem}.article-container .article-content h3{font-size:1.3rem}#back-to-top-btn{right:0.5rem;width:45px;height:45px;font-size:1.3rem}#music-controller{right:0.5rem;top:12rem}#music-controller #music-btn{width:45px;height:45px;font-size:1.1rem}#music-controller #music-btn:hover{transform:scale(1.02)}}
