.post-title[data-astro-cid-6t6zfk7k]:hover{outline:0;color:#cc7a00;text-shadow:1px 1px 1px #ffd147}.toc_container[data-astro-cid-6t6zfk7k]{overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.toc_container[data-astro-cid-6t6zfk7k]::-webkit-scrollbar{width:0;height:0}.toc_container[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toc-container[data-astro-cid-6t6zfk7k] .toc-list{padding-left:0;list-style:none}.toc-container[data-astro-cid-6t6zfk7k] .toc-list>li>a{font-size:1rem;font-weight:700;color:var(--color-text-base);padding:.5rem 0;display:block;opacity:.95}.toc-container[data-astro-cid-6t6zfk7k] .toc-list .toc-list>li>a{font-size:.9rem;font-weight:600;color:var(--color-text-base);padding:.4rem 0 .4rem 1rem;display:block;opacity:.85;border-left:2px solid rgba(128,128,128,.2)}.toc-container[data-astro-cid-6t6zfk7k] .toc-list .toc-list .toc-list>li>a{font-size:.85rem;font-weight:500;color:var(--color-text-base);padding:.3rem 0 .3rem 2rem;display:block;opacity:.75;border-left:2px solid rgba(128,128,128,.15)}.toc-container[data-astro-cid-6t6zfk7k] .toc-list>li>a:hover,.toc-container[data-astro-cid-6t6zfk7k] .toc-list>li>a.is-active-link{color:#cc7a00;opacity:1}.toc-container[data-astro-cid-6t6zfk7k] .toc-list .toc-list>li>a:hover,.toc-container[data-astro-cid-6t6zfk7k] .toc-list .toc-list>li>a.is-active-link{color:#cc7a00;opacity:1;border-left-color:#cc7a00}.toc-container[data-astro-cid-6t6zfk7k] .toc-list .toc-list .toc-list>li>a:hover,.toc-container[data-astro-cid-6t6zfk7k] .toc-list .toc-list .toc-list>li>a.is-active-link{color:#cc7a00;opacity:1;border-left-color:#cc7a00}.toc-container[data-astro-cid-6t6zfk7k] .toc-list li{margin:.25rem 0}.related-articles-section[data-astro-cid-2zkmu4eg]{margin-top:4rem;margin-bottom:3rem;padding:2rem 0;border-top:2px solid rgb(var(--color-border) / .3)}.related-articles-header[data-astro-cid-2zkmu4eg]{text-align:center;margin-bottom:2.5rem}.related-articles-title[data-astro-cid-2zkmu4eg]{font-size:1.875rem;font-weight:700;color:rgb(var(--color-text-heading));margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}@media (prefers-color-scheme: light){.related-articles-title[data-astro-cid-2zkmu4eg]{color:#635c59}}html[data-theme=dark] .related-articles-title[data-astro-cid-2zkmu4eg]{color:#fff}.related-icon[data-astro-cid-2zkmu4eg]{width:2rem;height:2rem;color:rgb(var(--color-border-active));flex-shrink:0}.related-articles-subtitle[data-astro-cid-2zkmu4eg]{font-size:1rem;color:rgb(var(--color-text-muted));font-weight:400;font-style:italic}.related-articles-grid[data-astro-cid-2zkmu4eg]{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 768px){.related-articles-grid[data-astro-cid-2zkmu4eg]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.related-articles-grid[data-astro-cid-2zkmu4eg]{grid-template-columns:repeat(3,1fr)}.related-articles-grid[data-astro-cid-2zkmu4eg]:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.related-articles-grid[data-astro-cid-2zkmu4eg]:has(>:nth-child(5):last-child){grid-template-columns:repeat(2,1fr)}.related-articles-grid[data-astro-cid-2zkmu4eg]:has(>:nth-child(5):last-child)>[data-astro-cid-2zkmu4eg]:nth-child(5){grid-column:1 / -1}}.related-articles-grid[data-astro-cid-2zkmu4eg]:has(>:nth-child(4):last-child){@media (min-width: 1024px){grid-template-columns:repeat(2,1fr)}}.related-article-card[data-astro-cid-2zkmu4eg]{display:block;background:rgb(var(--color-card-bg));border:1px solid rgb(var(--color-border) / .3);border-radius:.75rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;position:relative;height:100%}.related-article-card[data-astro-cid-2zkmu4eg]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,rgb(var(--color-border-active)),rgb(var(--color-accent)));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.related-article-card[data-astro-cid-2zkmu4eg]:hover:before{transform:scaleX(1)}.related-article-card[data-astro-cid-2zkmu4eg]:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgb(var(--color-border-active) / .15);border-color:rgb(var(--color-border-active) / .5)}.card-content[data-astro-cid-2zkmu4eg]{padding:1.5rem;display:flex;flex-direction:column;height:100%}.card-header[data-astro-cid-2zkmu4eg]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.75rem;flex-wrap:wrap}.card-category[data-astro-cid-2zkmu4eg]{display:inline-block;padding:.25rem .75rem;background:rgb(var(--color-border-active) / .1);color:rgb(var(--color-border-active));border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.card-date[data-astro-cid-2zkmu4eg]{font-size:.875rem;color:#8b8b8b;font-weight:500}.card-title[data-astro-cid-2zkmu4eg]{font-size:1.25rem;font-weight:700;color:rgb(var(--color-text-heading));margin-bottom:.75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}@media (prefers-color-scheme: light){.card-title[data-astro-cid-2zkmu4eg]{color:#635c59}}.related-article-card[data-astro-cid-2zkmu4eg]:hover .card-title[data-astro-cid-2zkmu4eg]{color:rgb(var(--color-border-active))}.card-description[data-astro-cid-2zkmu4eg]{font-size:.9375rem;color:rgb(var(--color-text-muted));line-height:1.6;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.card-footer[data-astro-cid-2zkmu4eg]{margin-top:auto;padding-top:1rem;border-top:1px solid rgb(var(--color-border) / .2)}.read-more[data-astro-cid-2zkmu4eg]{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:rgb(var(--color-border-active));transition:gap .3s ease}.related-article-card[data-astro-cid-2zkmu4eg]:hover .read-more[data-astro-cid-2zkmu4eg]{gap:.75rem}.arrow-icon[data-astro-cid-2zkmu4eg]{width:1.25rem;height:1.25rem;transition:transform .3s ease}.related-article-card[data-astro-cid-2zkmu4eg]:hover .arrow-icon[data-astro-cid-2zkmu4eg]{transform:translate(4px)}@media (prefers-color-scheme: dark){.related-article-card[data-astro-cid-2zkmu4eg]{background:rgb(var(--color-card-bg));border-color:rgb(var(--color-border) / .2)}.related-article-card[data-astro-cid-2zkmu4eg]:hover{box-shadow:0 12px 24px #0000004d}}.related-articles-grid[data-astro-cid-2zkmu4eg]:has(>:only-child){@media (min-width: 768px){grid-template-columns:1fr;max-width:42rem;margin:0 auto}}.disclaimer-section[data-astro-cid-cukr4w5s]{margin-top:3rem;margin-bottom:2rem;padding:0}.disclaimer-container[data-astro-cid-cukr4w5s]{background:linear-gradient(135deg,rgb(var(--color-accent) / .05),rgb(var(--color-accent) / .1));border-left:4px solid rgb(var(--color-accent));border-radius:.5rem;padding:1.5rem;box-shadow:0 2px 8px rgb(var(--color-text-base) / .05);transition:all .3s ease}.disclaimer-container[data-astro-cid-cukr4w5s]:hover{box-shadow:0 4px 12px rgb(var(--color-text-base) / .1);transform:translateY(-2px)}.disclaimer-header[data-astro-cid-cukr4w5s]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.disclaimer-icon[data-astro-cid-cukr4w5s]{width:1.5rem;height:1.5rem;color:rgb(var(--color-accent));flex-shrink:0}.disclaimer-title[data-astro-cid-cukr4w5s]{font-size:1.125rem;font-weight:600;color:rgb(var(--color-text-base));margin:0;letter-spacing:.025em}.disclaimer-content[data-astro-cid-cukr4w5s]{padding-left:2.25rem;color:rgb(var(--color-text-base) / .85);line-height:1.7}.disclaimer-content[data-astro-cid-cukr4w5s] p[data-astro-cid-cukr4w5s]{margin:0;font-size:.95rem}@media (max-width: 640px){.disclaimer-container[data-astro-cid-cukr4w5s]{padding:1.25rem}.disclaimer-header[data-astro-cid-cukr4w5s]{gap:.5rem}.disclaimer-icon[data-astro-cid-cukr4w5s]{width:1.25rem;height:1.25rem}.disclaimer-title[data-astro-cid-cukr4w5s]{font-size:1rem}.disclaimer-content[data-astro-cid-cukr4w5s]{padding-left:1.75rem;font-size:.9rem}}.password-lock-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#10b9811a,#34d3991a);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:50;animation:fadeIn .3s ease-in-out}.password-lock-overlay.pw-hidden{display:none}.password-lock-modal{background:#fff;border-radius:16px;padding:2.5rem;max-width:420px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s ease-out}.password-lock-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:#10b981;animation:pulse 2s ease-in-out infinite}.password-lock-icon svg{width:100%;height:100%}.password-lock-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:.5rem;color:#1f2937}.password-lock-message{text-align:center;color:#6b7280;margin-bottom:2rem;line-height:1.6}.password-lock-form{display:flex;flex-direction:column;gap:1rem}.password-input-wrapper{position:relative}.password-lock-input{width:100%;padding:.875rem 3.5rem .875rem 1rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;background:#f9fafb;color:#1f2937;transition:all .2s ease}.password-lock-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.toggle-password-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.5rem;color:#6b7280;transition:color .2s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.toggle-password-btn:hover{color:#10b981}.toggle-password-btn svg{width:22px;height:22px}.password-lock-button{width:100%;padding:.875rem;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.password-lock-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d}.password-lock-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner svg{width:20px;height:20px;animation:spin .6s linear infinite}.password-lock-error,.password-lock-success{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:8px;font-size:.875rem;animation:slideUp .3s ease-out}.password-lock-error{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.2)}.password-lock-error.shake{animation:shake .4s ease-in-out}.password-lock-success{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.password-lock-error svg,.password-lock-success svg{width:20px;height:20px;flex-shrink:0}.pw-hidden{display:none!important}.protected-content{animation:fadeIn .3s ease-in-out}.lock-status-badge{position:fixed;top:4.5rem;right:1rem;background:#10b981e6;color:#fff;padding:.5rem 1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;box-shadow:0 4px 12px #00000026;cursor:pointer;transition:all .2s ease;z-index:40;animation:slideInFromRight .4s ease-out}.lock-status-badge.pw-hidden{display:none}.lock-status-badge:hover{background:#10b981;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.lock-status-badge svg{width:16px;height:16px}.lock-status-badge-text{display:none}@media (min-width: 640px){.lock-status-badge-text{display:inline}}html[data-theme=dark] .password-lock-overlay{background:linear-gradient(135deg,#10b98126,#34d39926)}html[data-theme=dark] .password-lock-modal{background:#1f2937;box-shadow:0 20px 60px #0009}html[data-theme=dark] .password-lock-title{color:#f9fafb}html[data-theme=dark] .password-lock-message{color:#9ca3af}html[data-theme=dark] .password-lock-input{background:#374151;border-color:#4b5563;color:#f9fafb}html[data-theme=dark] .password-lock-input:focus{border-color:#34d399;box-shadow:0 0 0 3px #34d39933}html[data-theme=dark] .toggle-password-btn{color:#9ca3af}html[data-theme=dark] .toggle-password-btn:hover{color:#34d399}html[data-theme=dark] .password-lock-button{background:linear-gradient(135deg,#10b981,#34d399)}html[data-theme=dark] .password-lock-button:hover{box-shadow:0 8px 20px #10b98166}html[data-theme=dark] .password-lock-error{background:#dc262626;color:#f87171;border-color:#dc26264d}html[data-theme=dark] .password-lock-success{background:#22c55e26;color:#4ade80;border-color:#22c55e4d}html[data-theme=dark] .lock-status-badge{background:#10b981e6}html[data-theme=dark] .lock-status-badge:hover{background:#10b981}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.password-lock-modal{padding:2rem 1.5rem}.password-lock-title{font-size:1.5rem}.password-lock-icon{width:56px;height:56px}.lock-status-badge{top:4rem;right:.5rem;padding:.4rem .75rem;font-size:.8rem}.lock-status-badge svg{width:14px;height:14px}}
