.tag{font-size:.8rem;transition:all .3s ease;display:inline-flex;align-items:center;cursor:pointer;z-index:3}.tag:hover{border-color:rgba(var(--accent-color-rgb),.3);box-shadow:0 2px 4px #0000001a,0 0 0 1px rgba(var(--accent-color-rgb),.05)}.tag:before{content:"#";margin-right:.2rem;opacity:.6;font-size:.75rem}.post{background-color:var(--card-bg);border-radius:8px;padding:2rem;box-shadow:0 5px 15px #0000001a,0 0 0 1px rgba(var(--accent-color-rgb),.05)}.post-content{margin-top:2rem}.post-content h1{background:linear-gradient(135deg,var(--accent-color),var(--accent-color-secondary));background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient 3s ease infinite;margin-top:2.5rem;margin-bottom:1.2rem;font-size:3rem;font-weight:700;text-decoration:underline;text-decoration-color:var(--accent-color);text-underline-offset:.3rem}.post-content h2{color:var(--accent-color);margin-top:2rem;margin-bottom:1rem;font-size:1.8rem}.post-content h3{color:var(--accent-color-secondary);margin-top:1.5rem;margin-bottom:.8rem;font-size:1.4rem}.post-content h4{color:var(--accent-color-secondary);margin-top:1.2rem;margin-bottom:.6rem;font-size:1.1rem}.post-content p{margin-bottom:1.2rem;line-height:1.8}.post-content img{max-width:100%;border-radius:6px;margin:1.5rem auto;transition:all .3s ease;border:1px solid transparent;display:block}.post-content img[style*=width]{max-width:100%;width:auto;margin-left:auto;margin-right:auto}.image-with-caption{display:block!important;text-align:center;margin:1.5rem auto;max-width:100%}.image-with-caption img{margin:0 auto .5rem}.image-alt-caption{display:block;text-align:center;font-size:.85em;color:rgba(var(--text-color-rgb),.7);margin-top:.5rem}.post-content a{color:var(--accent-color);text-decoration:none;border-bottom:1px dashed rgba(var(--accent-color-rgb),.3);transition:border-color .3s ease,color .3s ease}.post-content a:hover{border-bottom-color:var(--accent-color);color:var(--accent-color-secondary)}.post-content pre{background-color:#0003;border-radius:6px;padding:1.5rem 4.5rem 1.5rem 1.5rem;overflow-x:auto;position:relative;margin:1.5rem 0;border-left:4px solid var(--accent-color)}.post-content code{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-display:swap;color:var(--text-color)}.post-content pre::-webkit-scrollbar{height:8px;width:8px}.code-block-container{position:relative;margin:1.5rem 0}.code-block-container pre{padding:1.5rem 4.5rem 1.5rem 1.5rem;overflow-x:auto;max-width:100%;margin:0;border-radius:6px}.copy-code-button{top:.5rem;right:.5rem;background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.1),rgba(var(--accent-color-secondary-rgb),.1));color:var(--accent-color);border:1px solid rgba(var(--accent-color-rgb),.1);border-radius:4px;padding:.3rem .7rem;font-size:.8rem;display:inline-flex;align-items:center;text-decoration:none;position:absolute;overflow:hidden;cursor:pointer;z-index:10;opacity:.85;transition:all .3s ease,opacity .3s,transform .2s}.copy-code-button:hover{background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.2),rgba(var(--accent-color-secondary-rgb),.2));border-color:rgba(var(--accent-color-rgb),.3);box-shadow:0 2px 4px #0000001a,0 0 0 1px rgba(var(--accent-color-rgb),.05);color:var(--accent-color-secondary);opacity:1}.post-content pre[class*=language-]{background-color:#0003!important;border-radius:6px;padding:1.5rem;padding-right:4.5rem!important;overflow-x:auto;margin:1.5rem 0;border-left:4px solid var(--accent-color)!important}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#6a9955}.token.punctuation{color:#d4d4d4}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#b5cea8}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#ce9178}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#d4d4d4;background:transparent!important}.token.atrule,.token.attr-value,.token.keyword{color:#569cd6}.token.function,.token.class-name{color:#dcdcaa}.token.regex,.token.important,.token.variable{color:#d16969}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}code[class*=language-],pre[class*=language-]{color:#d4d4d4!important;text-shadow:none!important}.token.operator{background:none!important}.post-content code:not(pre code){background:rgba(var(--accent-color-rgb),.1);padding:.2rem .4rem;border-radius:4px;font-size:.9em;border:1px solid rgba(var(--accent-color-rgb),.2)}.post-content blockquote{border-left:4px solid var(--accent-color);padding-left:1rem;margin-left:0;color:rgba(var(--text-color-rgb),.8);font-style:italic}.post-content ul,.post-content ol{margin:1rem 0 1rem 2rem}.post-content li{margin-bottom:.5rem}.post-content table{width:100%;border-collapse:collapse;margin:1.5rem 0}.post-content th{background-color:rgba(var(--accent-color-rgb),.2);text-align:left;padding:.75rem;border-bottom:2px solid var(--accent-color)}.post-content td{padding:.75rem;border-bottom:1px solid rgba(var(--accent-color-rgb),.1)}.password-protection{background:#0000000d;border-radius:8px;padding:2rem;margin:2rem 0;animation:fadeInUp .8s ease-out;border:1px solid rgba(var(--accent-color-rgb),.3);box-shadow:0 4px 16px #0000001a}.password-protection .password-form-container{max-width:500px;margin:0 auto;text-align:center}.password-protection .password-form-container h3{font-size:1.5rem;margin-bottom:1rem;background:linear-gradient(135deg,var(--accent-color),var(--accent-color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.password-protection .password-form{margin-top:1.5rem}.password-protection .form-group{margin-bottom:1rem}.password-protection .password-input{width:100%;padding:.75rem 1rem;border:1px solid rgba(var(--accent-color-rgb),.3);border-radius:4px;background:#0000000d;color:var(--text-color);font-size:1rem;transition:all .3s ease}.password-protection .password-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb),.2)}.password-protection .password-submit{padding:.8rem 2rem;font-size:1rem;font-weight:600;color:var(--text-color);background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.1),rgba(var(--accent-color-secondary-rgb),.1));border:1px solid rgba(255,255,255,.15);border-radius:.35rem;cursor:pointer;text-align:center;position:relative;overflow:hidden;transform-style:preserve-3d;transform:translateZ(0) perspective(1000px);transition:transform .2s ease,box-shadow .2s ease,color .2s ease;box-shadow:0 2px 4px #0000001a,0 4px 8px -2px rgba(var(--accent-color-rgb),.2),0 0 0 1px #ffffff1a inset;--text-on-hover: #ffffff}.password-protection .password-submit:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,var(--accent-color),var(--accent-color-secondary));border-radius:.35rem;z-index:-1;opacity:0;transition:opacity .2s ease}.password-protection .password-submit:hover{color:var(--text-on-hover);transform:translateY(-2px);box-shadow:0 6px 12px #00000026,0 6px 12px rgba(var(--accent-color-rgb),.4),0 0 0 1px #fff3 inset}.password-protection .password-submit:hover:before{opacity:1}.password-protection .password-submit:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a,0 2px 4px rgba(var(--accent-color-rgb),.2),0 0 0 1px #ffffff1a inset}.password-protection .password-error{color:#f55;margin-top:.5rem;font-size:.9rem}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}
