:root{--primary-color:#1e1e1e;--secondary-color:#4a4a52;--tertiary-color:#6e6e78;--quaternary-color:#e4e4e7;--link-color:#b81448;--link-hover:#8c1038;--on-link:#fff;--error:#c62828;--bg-color:#fff;--surface-color:#fafafa;--card-bg:#fff;--nav-bg:#fff;--border-color:#e4e4e7;--timeline-border:#fff0f0;--statement-bg:#fff8f9;--dot-border:#fff;--code-bg:#f4f4f5;--scrollbar-track:#f1f1f1;--scrollbar-thumb:#b4b4bb;--scrollbar-thumb-hover:#7a7a82;--display-font:"Playfair Display",Georgia,"Times New Roman",serif;--primary-font:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--secondary-font:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--hairline:1px solid var(--border-color);--shadow-sm:0 1px 1px #14141405;--shadow-md:0 2px 6px #1414140a;--shadow-lg:0 6px 16px #1414140f}.icon{flex-shrink:0;height:1em;vertical-align:-.15em;width:1em}.icon-badge{align-items:center;background:color-mix(in srgb,#b81448 10%,#fafafa);background:color-mix(in srgb,var(--link-color) 10%,var(--surface-color));border-radius:12px;color:#b81448;color:var(--link-color);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.icon-badge .icon{height:1.3rem;width:1.3rem}.icon-badge.icon-badge-sm{border-radius:9px;height:32px;width:32px}.icon-badge.icon-badge-sm .icon{height:1.05rem;width:1.05rem}[data-theme=dark]{--primary-color:#e7e7e7;--secondary-color:#ccc;--tertiary-color:#9d9d9d;--quaternary-color:#3c3c3c;--link-color:#f0648c;--link-hover:#ff8fab;--on-link:#1f1f1f;--error:#f48771;--bg-color:#1f1f1f;--surface-color:#181818;--card-bg:#252526;--nav-bg:#181818;--border-color:#3c3c3c;--timeline-border:#3c3c3c;--statement-bg:#2a2328;--dot-border:#1f1f1f;--code-bg:#2d2d2d;--scrollbar-track:#1f1f1f;--scrollbar-thumb:#424242;--scrollbar-thumb-hover:#4f4f4f;--shadow-sm:0 1px 2px #0000004d,0 1px 3px #0000003d;--shadow-md:0 4px 12px #0000005c,0 2px 4px #0000004d;--shadow-lg:0 10px 28px #00000070,0 4px 10px #0000004d;color-scheme:dark}body{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--display-font);font-weight:500;letter-spacing:-.02em}h1{font-weight:400;letter-spacing:-.03em}button,input,select,textarea{font-family:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);color:var(--primary-color);font-family:var(--primary-font);font-size:1rem;font-weight:400;line-height:1.6;transition:background-color .25s ease,color .25s ease}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.page-content{background-color:var(--bg-color);position:relative;transition:background-color .25s ease}.page-content:after,.page-content:before{background-color:var(--surface-color);border:1px solid var(--border-color);bottom:0;content:"";position:absolute;top:0;transition:background-color .25s ease,border-color .25s ease;width:calc(50% - 600px)}.page-content:before{left:0;z-index:1}.page-content:after{right:0;z-index:1}.content-wrapper{margin:0 auto;max-width:1000px}.title{color:var(--primary-color);font-family:var(--display-font);font-size:44px;letter-spacing:-.03em;line-height:1.15}.subtitle,.title{font-weight:400;width:70%}.subtitle{color:var(--secondary-color);font-size:1rem;line-height:1.75;margin-top:20px;padding-top:10px}.page-footer{position:block}.page-footer:before{border-top:2px solid var(--tertiary-color);content:"";left:0;position:absolute;right:0}@media (max-width:1270px){.page-content:after,.page-content:before{width:5%}.content-wrapper{max-width:90%;padding-left:10%;padding-right:10%}}@media (max-width:1024px){.page-content:after,.page-content:before{width:calc(50% - 475px)}.content-wrapper{max-width:980px}}@media (max-width:800px){.content-wrapper{margin:0 auto;max-width:90%;padding:0 10px}.page-content:after,.page-content:before{display:none}.subtitle,.title{width:100%}}.skip-to-content{height:1px;left:-9999px;overflow:hidden;position:absolute;top:auto;width:1px}.skip-to-content:focus{background:var(--link-color);border-radius:6px;color:var(--on-link);font-size:1rem;font-weight:700;height:auto;left:12px;outline:3px solid var(--bg-color);outline-offset:2px;padding:10px 20px;position:fixed;text-decoration:none;top:12px;width:auto;z-index:10000}:focus-visible{border-radius:2px;outline:3px solid var(--link-color);outline-offset:3px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--border-color) 25%,var(--surface-color) 50%,var(--border-color) 75%);background-size:200% 100%;border-radius:6px;display:block}.skeleton-blog-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.skeleton-image{border-radius:0;height:180px;width:100%}.skeleton-card-body{display:flex;flex-direction:column;gap:10px;padding:20px}.skeleton-line{border-radius:6px;height:12px}.skeleton-post-hero{border-radius:12px;height:320px;margin-bottom:40px;width:100%}.skeleton-post-body{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:760px}.page-spinner{align-items:center;display:flex;height:100vh;justify-content:center}@keyframes spin{to{transform:rotate(1turn)}}.page-spinner-icon{animation:spin .7s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--link-color);height:36px;width:36px}.lazy-image-wrapper{height:100%;overflow:hidden;position:relative;width:100%}.lazy-image-skeleton{border-radius:inherit;inset:0;position:absolute;transition:opacity .3s}.lazy-image-img{display:block;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;width:100%}.lazy-image-img.loaded{opacity:1}
/*# sourceMappingURL=main.bc8b8f12.css.map*/