@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&display=swap";:root{--radius:14px;--theme:#faf8f4;--entry:#ffffff;--primary:#20242c;--secondary:#6b7280;--tertiary:#e7e2d8;--content:#34373e;--code-block-bg:#1f2430;--code-bg:#f1ede3;--border:#ece7dd;--accent:#3f6d5c}:root[data-theme=dark]{--theme:#14161b;--entry:#1c1f26;--primary:#ece9e2;--secondary:#9aa0ab;--tertiary:#2a2e37;--content:#cfd0d4;--code-block-bg:#1a1d24;--code-bg:#21252d;--border:#262a32;--accent:#86bfab}body{background:radial-gradient(ellipse 60% 40% at 15% 0%,rgba(63,109,92,6%),transparent 60%),radial-gradient(ellipse 50% 35% at 100% 10%,rgba(216,169,74,5%),transparent 60%),var(--theme);font-family:inter,-apple-system,BlinkMacSystemFont,segoe ui,hiragino sans,sans-serif;letter-spacing:.001em}:root[data-theme=dark] body{background:radial-gradient(ellipse 55% 35% at 15% 0%,rgba(134,191,171,5%),transparent 60%),radial-gradient(ellipse 45% 30% at 100% 5%,rgba(216,169,74,4%),transparent 60%),var(--theme)}h1,h2,h3,h4,h5,.post-title,.entry-header h2{font-family:newsreader,Georgia,serif;font-weight:600;letter-spacing:.002em}a{color:var(--accent)}.post-content a{text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:3px}@keyframes site-pop-in{0%{opacity:0;transform:translateX(-130px)translateY(8px)scale(.82)rotate(-5deg);filter:blur(5px)}35%{opacity:1;filter:blur(0)}62%{transform:translateX(10px)translateY(-6px)scale(1.05)rotate(1deg)}80%{transform:translateX(-4px)translateY(2px)scale(.985)rotate(-.4deg)}100%{opacity:1;transform:translateX(0)translateY(0)scale(1)rotate(0);filter:blur(0)}}.post-entry{box-shadow:0 1px 3px rgba(20,20,20,4%);will-change:transform,opacity,filter;background-image:linear-gradient(115deg,transparent 0%,transparent 40%,rgba(63,109,92,.22) 50%,transparent 60%,transparent 100%);background-size:260% 100%;background-position:140% 0;transition-property:box-shadow,transform,background-position;transition-duration:220ms,220ms,550ms;transition-timing-function:ease,cubic-bezier(.34,1.56,.64,1),ease}.reveal-ready{opacity:0}.reveal-ready.reveal-in{animation:site-pop-in .5s cubic-bezier(.16,1,.3,1)both}.post-entry:hover{box-shadow:0 16px 36px -12px rgba(20,20,20,.22);transform:translateY(-6px)scale(1.015)rotate(-.3deg);background-position:-40% 0}.post-entry:nth-child(1){animation-delay:.02s}.post-entry:nth-child(2){animation-delay:.06s}.post-entry:nth-child(3){animation-delay:.1s}.post-entry:nth-child(4){animation-delay:.14s}.post-entry:nth-child(5){animation-delay:.18s}.post-entry:nth-child(6){animation-delay:.22s}.post-entry:nth-child(7){animation-delay:.26s}.post-entry:nth-child(8){animation-delay:.3s}.post-entry:nth-child(9){animation-delay:.34s}.post-entry:nth-child(n+10){animation-delay:.38s}.post-single .post-title.reveal-ready.reveal-in,.page .post-title.reveal-ready.reveal-in{animation:site-pop-in .55s cubic-bezier(.16,1,.3,1)both}.post-single .post-content>*:first-child.reveal-ready.reveal-in{animation:site-pop-in .55s cubic-bezier(.16,1,.3,1)both;animation-delay:.06s}@media(prefers-reduced-motion:reduce){.post-entry,.post-title,.post-content>*:first-child,.reveal-ready{opacity:1!important;animation:none!important}.post-entry{background-position:0 0!important;transition:box-shadow 180ms ease,transform 180ms ease!important}}:root[data-theme=dark] .post-entry{box-shadow:0 1px 3px rgba(0,0,0,.25);background-image:linear-gradient(115deg,transparent 0%,transparent 42%,rgba(134,191,171,.28) 50%,transparent 58%,transparent 100%)}:root[data-theme=dark] .post-entry:hover{box-shadow:0 14px 34px -14px rgba(0,0,0,.55)}.entry-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:.8rem;row-gap:.4rem}.entry-tags{margin:0;justify-content:flex-end}.entry-tags a{font-size:12px;line-height:26px;padding:0 10px}.taxonomy-sidebar{display:none}@media(min-width:1700px){.taxonomy-sidebar{display:block;position:fixed;top:140px;right:32px;width:260px;max-height:calc(100vh - 180px);overflow-y:auto}.taxonomy-sidebar-group{margin-bottom:1.8rem}.taxonomy-sidebar-group h3{font-size:1.05rem;font-weight:700;color:var(--primary);margin:0 0 .8rem}.taxonomy-sidebar-group ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.taxonomy-sidebar-group a{display:inline-block;padding:.4rem .9rem;border-radius:999px;background:var(--code-bg);border:1px solid var(--border);color:var(--secondary);font-size:.95rem;text-decoration:none}.taxonomy-sidebar-group a:hover{background:var(--border);color:var(--content)}}.codeblock-wrapper{position:relative}.copy-btn{position:absolute;top:10px;right:10px;padding:5px 10px;background-color:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;box-shadow:0 2px 4px rgba(0,0,0,.15);transition:opacity 150ms ease}.copy-btn:hover{opacity:.85}.reaction-mount{margin:2rem 0 .5rem}.reaction-group{display:flex;flex-wrap:wrap;gap:.7rem}.reaction-button{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.8rem;border:1px solid var(--border);border-radius:999px;background:var(--entry);color:var(--content);font-size:1.4rem;font-weight:600;cursor:pointer;transition:transform 150ms cubic-bezier(.34,1.56,.64,1),box-shadow 150ms ease,border-color 150ms ease}.reaction-button:hover:not(:disabled){border-color:var(--accent);box-shadow:0 8px 20px -10px rgba(63,109,92,.35);transform:translateY(-2px)scale(1.03)}.reaction-button:active:not(:disabled){transform:translateY(0)scale(.97)}.reaction-button:disabled{opacity:.6;cursor:default}.comment-section{margin:2.5rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--border)}.comment-heading{font-size:1.1rem;font-weight:700;margin-bottom:1rem}.comment-list{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:1rem}.comment-item{border:1px solid var(--border);border-radius:12px;padding:.9rem 1.1rem;background:var(--entry)}.comment-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--secondary);margin-bottom:.4rem}.comment-author{font-weight:600}.comment-body{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.6}.comment-form{display:flex;flex-direction:column;gap:.7rem;max-width:32rem}.comment-input,.comment-textarea{width:100%;padding:.7rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--entry);color:var(--content);font-family:inherit;font-size:.95rem;resize:vertical}.comment-input:focus,.comment-textarea:focus{outline:none;border-color:var(--accent)}.comment-honeypot{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;left:-9999px}.comment-submit{align-self:flex-start;padding:.7rem 1.6rem;border:none;border-radius:999px;background:var(--accent);color:var(--theme);font-weight:600;cursor:pointer;transition:transform 150ms cubic-bezier(.34,1.56,.64,1),opacity 150ms ease}.comment-submit:hover:not(:disabled){transform:translateY(-2px)scale(1.02)}.comment-submit:disabled{opacity:.5;cursor:default}.comment-status{font-size:.85rem;color:var(--accent)}.comment-status-error{color:#b3423a}