@import 'https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=JetBrains+Mono:wght@400;500&display=swap';:root,[data-theme=obsidian]{--ink-000:#08080a;--ink-050:#0c0c10;--ink-100:#121217;--ink-200:#17171c;--ink-300:#212026;--ink-400:#302f35;--ink-500:#4e4a50;--ink-600:#696164;--ink-700:#827a76;--bone-300:#bdb4a5;--bone-200:#cfc6b8;--bone-100:#e9e1d1;--blood-900:#301419;--blood-800:#52151f;--blood-700:#7e1023;--blood-600:#a11730;--blood-500:#c42740;--blood-400:#e2586a;--blood-300:#ef6f80;--ember:#c6784c;--gold:#dccb9a;--sage:#44a078;--teal:#6bb3b0;--rose:#b27a90;--clay:#c58f96;--syn-ink:#e9e1d1;--syn-blood:#e2586a;--syn-lapis:#6886bb;--syn-tallow:#dccb9a;--syn-amber:#cf9142;--syn-sealwax:#c6784c;--syn-malachite:#44a078;--syn-verdigris:#6bb3b0;--syn-amethyst:#9c7bb0;--syn-wine:#b27a90;--syn-petal:#c58f96;--syn-incense:#9e8d99;--syn-iron:#9a948c;--base:var(--ink-050);--mantle:var(--ink-100);--crust:var(--ink-000);--surface0:var(--ink-200);--surface1:var(--ink-300);--surface2:var(--ink-400);--overlay0:var(--ink-500);--overlay1:var(--ink-600);--overlay2:var(--ink-700);--subtext0:var(--bone-300);--subtext1:var(--bone-200);--text:var(--bone-100);--accent:var(--blood-500);--accent-deep:var(--blood-700);--accent-bright:var(--blood-400);--accent-warm:var(--gold);--link:var(--bone-100);--link-rule:rgba(196, 39, 64, 0.55);--link-hover:var(--blood-400);--hairline:rgba(236, 232, 225, 0.10);--hairline-soft:rgba(236, 232, 225, 0.06);--border:var(--ink-400);--border-subtle:var(--hairline);--accent-wash:rgba(196, 39, 64, 0.08);--accent-wash-2:rgba(196, 39, 64, 0.16);--glow:0 0 34px rgba(196, 39, 64, 0.20);--shadow:0 18px 48px rgba(0, 0, 0, 0.55);--shadow-sm:0 6px 20px rgba(0, 0, 0, 0.40);--vignette:radial-gradient(135% 105% at 50% 0%, transparent 52%, rgba(0,0,0,0.62) 100%);--step--2:clamp(0.70rem, 0.69rem + 0.05vw, 0.74rem);--step--1:clamp(0.81rem, 0.79rem + 0.10vw, 0.88rem);--step-0:clamp(1.00rem, 0.98rem + 0.12vw, 1.06rem);--step-1:clamp(1.16rem, 1.09rem + 0.34vw, 1.34rem);--step-2:clamp(1.36rem, 1.22rem + 0.70vw, 1.72rem);--step-3:clamp(1.62rem, 1.34rem + 1.35vw, 2.32rem);--step-4:clamp(2.00rem, 1.50rem + 2.40vw, 3.20rem);--step-5:clamp(2.45rem, 1.55rem + 4.30vw, 4.60rem)}[data-theme=ivory]{--ink-000:#e9e1d1;--ink-050:#f4eee2;--ink-100:#ece6da;--ink-200:#e9e1d1;--ink-300:#ddd4c4;--ink-400:#cfc6b8;--ink-500:#b3aa9a;--ink-600:#9a948c;--ink-700:#827a76;--bone-300:#4e4a50;--bone-200:#302f35;--bone-100:#2b2733;--blood-900:#301419;--blood-800:#52151f;--blood-700:#7e1023;--blood-600:#a11730;--blood-500:#c42740;--blood-400:#e2586a;--blood-300:#ef6f80;--ember:#a24d20;--gold:#7e6410;--sage:#2f7a4e;--teal:#1a706d;--rose:#8a3f64;--clay:#a8465f;--syn-ink:#2b2733;--syn-blood:#bb1f39;--syn-lapis:#2d5c9c;--syn-tallow:#7e6410;--syn-amber:#9f5c12;--syn-sealwax:#a24d20;--syn-malachite:#2f7a4e;--syn-verdigris:#1a706d;--syn-amethyst:#7e3a9e;--syn-wine:#8a3f64;--syn-petal:#a8465f;--syn-incense:#8a7f8c;--syn-iron:#64606c;--accent:var(--blood-500);--accent-deep:var(--blood-700);--accent-bright:var(--blood-400);--link:var(--bone-100);--link-rule:rgba(196, 39, 64, 0.5);--link-hover:var(--blood-600);--hairline:rgba(60, 40, 25, 0.18);--hairline-soft:rgba(60, 40, 25, 0.10);--border:var(--ink-400);--accent-wash:rgba(196, 39, 64, 0.07);--accent-wash-2:rgba(196, 39, 64, 0.14);--glow:0 0 28px rgba(196, 39, 64, 0.14);--shadow:0 16px 40px rgba(70, 50, 30, 0.16);--shadow-sm:0 6px 18px rgba(70, 50, 30, 0.12);--vignette:radial-gradient(135% 105% at 50% 0%, transparent 55%, rgba(90, 62, 36, 0.20) 100%)}[data-theme=ivory] body{background-image:radial-gradient(ellipse 820px 540px at 12% -12%,rgba(196,39,64,8%),transparent 62%),radial-gradient(ellipse 760px 520px at 88% -4%,rgba(126,16,35,7%),transparent 62%)}[data-theme=ivory] ::selection{background:rgba(196,39,64,.22)}[data-theme=ivory] .hero::before{background:radial-gradient(ellipse at center,rgba(196,39,64,.1) 0%,transparent 68%)}[data-theme=ivory] .hero-title{text-shadow:none}[data-theme=ivory] .hero-title em{animation:none;text-shadow:none}[data-theme=ivory] .section-title::before{box-shadow:none}[data-theme=ivory] hr.section-divider::after{filter:none}[data-theme=ivory] .btn-primary:hover{box-shadow:0 8px 22px rgba(196,39,64,.28)}[data-theme=ivory] .back-to-top:hover{box-shadow:0 8px 20px rgba(196,39,64,.28)}[data-theme=ivory] .reading-progress-bar{box-shadow:none}[data-theme=ivory] .post-single .post-content>p:first-of-type::first-letter{text-shadow:none}[data-theme=ivory] .error-code span{text-shadow:none}[data-theme=ivory] .post-featured{background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 45%),var(--mantle)}[data-theme=ivory] code{color:var(--ember)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{position:relative;min-height:100vh;display:flex;flex-direction:column;background-color:var(--base);background-image:radial-gradient(ellipse 820px 540px at 12% -12%,rgba(196,39,64,.1),transparent 62%),radial-gradient(ellipse 760px 520px at 88% -4%,rgba(129,24,43,.12),transparent 62%);background-repeat:no-repeat;background-attachment:fixed;color:var(--text);font-family:montserrat,system-ui,sans-serif;font-weight:400;font-size:var(--step-0);line-height:1.78;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .35s ease,color .35s ease}body::before{content:'';position:fixed;inset:0;background:var(--vignette);pointer-events:none;z-index:1}body::after{content:'';position:fixed;inset:0;z-index:400;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E")}[data-theme=ivory] body::after{opacity:.05}.site-header,main,.site-footer,.back-to-top{position:relative;z-index:2}.site-header{z-index:100}::selection{background:rgba(196,39,64,.32);color:var(--text)}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--crust)}::-webkit-scrollbar-thumb{background:var(--ink-400)}::-webkit-scrollbar-thumb:hover{background:var(--accent-deep)}img{max-width:100%;height:auto}.container{width:100%;max-width:780px;margin:0 auto;padding:0 1.5rem}.container--wide{width:100%;max-width:1040px;margin:0 auto;padding:0 1.5rem}main{flex:1}.rule-double{height:4px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline-soft)}.ornament{display:block;height:auto;color:var(--accent)}.ornament--center{width:200px;margin:1.6rem auto 0}.ornament--rule{width:min(320px,56%);margin:1.5rem 0 0}hr.section-divider{position:relative;border:none;height:16px;margin:4rem 0;background:linear-gradient(90deg,transparent,var(--hairline) 15%,var(--hairline) 42%,transparent 46%,transparent 54%,var(--hairline) 58%,var(--hairline) 85%,transparent)no-repeat 50%/100% 1px;overflow:visible}hr.section-divider::after{content:'';position:absolute;top:50%;left:50%;width:64px;height:16px;transform:translate(-50%,-50%);background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCAxNiI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzQyNzQwIiBzdHJva2Utd2lkdGg9IjEiPjxwYXRoIGQ9Ik0yIDggOSA0bDcgNC03IDR6Ii8+PHBhdGggZD0iTTQ4IDhsNy00IDcgNC03IDR6Ii8+PC9nPjxwYXRoIGQ9Ik0zMiAxLjUgNDAgOGwtOCA2LjVMMjQgOHoiIGZpbGw9IiNjNDI3NDAiLz48L3N2Zz4=)no-repeat 50%/contain;filter:drop-shadow(0 0 5px rgba(196,39,64,.45))}.rose{display:block;color:var(--gold)}.rose--spin{animation:sigilTurn 120s linear infinite}.rose-text{font-family:cinzel,serif;font-size:10.5px;letter-spacing:4.2px;fill:currentColor;stroke:none}@keyframes sigilTurn{from{transform:rotate(0)}to{transform:rotate(360deg)}}.label{font-family:jetbrains mono,ui-monospace,monospace;font-size:var(--step--2);font-weight:500;letter-spacing:.22em;text-transform:uppercase}.display{font-family:cinzel,times new roman,serif;font-weight:600;line-height:1.14;letter-spacing:.012em;text-wrap:balance}.site-header{position:sticky;top:0;background:color-mix(in srgb,var(--base) 82%,transparent);backdrop-filter:blur(16px)saturate(140%);-webkit-backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--hairline)}@supports not (background:color-mix(in srgb,red 50%,transparent)){.site-header{background:rgba(11,11,12,.86)}[data-theme=ivory] .site-header{background:rgba(244,239,228,.88)}}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.site-logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-family:cinzel,serif;font-size:1.16rem;font-weight:600;letter-spacing:.06em;color:var(--text);transition:color .25s ease}.site-logo:hover,.site-logo:visited{color:var(--text)}.site-logo:hover{color:var(--accent-bright)}.site-logo:hover .logo-icon{filter:drop-shadow(0 0 7px rgba(196,39,64,.65))}.logo-icon{font-size:1.05rem;line-height:1;filter:drop-shadow(0 0 0 transparent);transition:filter .25s ease}.site-nav{display:flex;align-items:center;gap:1.9rem}.nav-link{position:relative;color:var(--subtext1);text-decoration:none;font-size:var(--step--2);font-weight:600;text-transform:uppercase;letter-spacing:.16em;padding:.45rem 0;transition:color .22s ease}.nav-link:visited{color:var(--subtext1)}.nav-link::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--accent);transition:width .3s cubic-bezier(.22,.61,.36,1)}.nav-link:hover{color:var(--text)}.nav-link:hover::after,.nav-link.active::after{width:100%}.nav-link.active{color:var(--text)}.header-actions{display:flex;align-items:center;gap:.35rem}.btn-icon{width:34px;height:34px;border:1px solid transparent;border-radius:2px;background:0 0;color:var(--subtext0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .22s ease}.btn-icon:hover{border-color:var(--hairline);background:var(--accent-wash);color:var(--accent-bright)}.theme-icon{line-height:1}.theme-icon--ivory{display:none}[data-theme=ivory] .theme-icon--obsidian{display:none}[data-theme=ivory] .theme-icon--ivory{display:inline}.reading-progress-track{position:absolute;inset:auto 0 0 0;height:2px;background:var(--hairline-soft)}.reading-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--blood-900),var(--blood-600) 45%,var(--blood-400));box-shadow:0 0 10px rgba(196,39,64,.55);transition:width .1s linear}.hero{position:relative;padding:5.5rem 0 4.5rem;text-align:center;overflow:hidden}.hero::before{content:'';position:absolute;top:-42%;left:50%;width:760px;height:680px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(196,39,64,.17) 0%,transparent 68%);pointer-events:none}.hero>.container{position:relative;z-index:1}.hero-rose{position:absolute;top:50%;left:50%;width:min(940px,150vw);translate:-50% -50%;opacity:.15;pointer-events:none}.hero-rose .rose{width:100%;height:auto;animation:sigilTurn 240s linear infinite}[data-theme=ivory] .hero-rose{opacity:.2}.hero-embers{position:absolute;inset:0;pointer-events:none}.hero-embers span{position:absolute;bottom:-10px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:var(--blood-400);box-shadow:0 0 8px 2px rgba(226,88,106,.6);opacity:0;animation:emberRise var(--d)linear var(--delay)infinite}[data-theme=ivory] .hero-embers span{background:var(--blood-500);box-shadow:0 0 6px 1px rgba(196,39,64,.35)}@keyframes emberRise{0%{transform:translate(0,0);opacity:0}10%{opacity:.9}70%{opacity:.5}100%{transform:translate(40px,-95vh);opacity:0}}.hero-eyebrow{display:inline-flex;align-items:center;gap:.9rem;color:var(--accent-bright);font-family:jetbrains mono,monospace;font-size:var(--step--2);font-weight:500;letter-spacing:.26em;text-transform:uppercase;margin-bottom:1.5rem}.hero-eyebrow::before,.hero-eyebrow::after{content:'';width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--accent))}.hero-eyebrow::after{background:linear-gradient(90deg,var(--accent),transparent)}.hero-title{font-family:cinzel,serif;font-weight:600;font-size:var(--step-5);line-height:1.1;letter-spacing:.008em;text-wrap:balance;color:var(--text);margin-bottom:1.5rem;text-shadow:0 2px 40px rgba(0,0,0,.5)}.hero-title em{font-style:normal;color:var(--accent-bright);animation:embers 4.5s ease-in-out infinite;position:relative;display:inline-block;--mx:50%;--my:50%}.hero-light{position:absolute;inset:0;pointer-events:none;color:transparent;text-shadow:none;animation:none;background:radial-gradient(circle clamp(70px,8vw,130px) at var(--mx) var(--my),rgba(255,168,180,.8) 0%,rgba(242,108,126,.5) 30%,rgba(226,72,93,.2) 62%,rgba(226,72,93,0) 100%)no-repeat;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 12px rgba(240,90,110,.4))drop-shadow(0 0 34px rgba(217,72,93,.28));opacity:0;transition:opacity .7s ease}.hero-title em:hover .hero-light{opacity:1}@keyframes embers{0%,100%{text-shadow:0 0 20px rgba(196,39,64,.35)}50%{text-shadow:0 0 38px rgba(217,72,93,.62)}}.hero-subtitle{max-width:44ch;margin:0 auto 2.5rem;font-size:var(--step-0);font-weight:300;line-height:1.75;color:var(--subtext0);text-wrap:pretty}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-rule{margin:3.25rem auto 0;display:flex;justify-content:center}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 2rem;--btn-frame:transparent;font-family:cinzel,serif;font-size:var(--step--2);font-weight:700;text-transform:uppercase;letter-spacing:.2em;text-decoration:none;cursor:pointer;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease,filter .25s ease}.btn::before{content:'';position:absolute;inset:0;background:var(--btn-frame);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%,1px 50%,12.5px calc(100% - 1px),calc(100% - 12.5px) calc(100% - 1px),calc(100% - 1px) 50%,calc(100% - 12.5px) 1px,12.5px 1px,1px 50%,0 50%);pointer-events:none}.btn svg{position:relative;transition:transform .25s ease}.btn:hover svg{transform:translateX(3px)}.btn-primary,.btn-primary:visited{background:linear-gradient(180deg,var(--blood-500),var(--blood-700));--btn-frame:rgba(255, 200, 200, 0.25);color:#fff;box-shadow:0 10px 34px -12px rgba(196,39,64,.8)}.btn-primary:hover{filter:brightness(1.12);box-shadow:0 14px 40px -12px rgba(196,39,64,.85);transform:translateY(-2px)}.btn-outline,.btn-outline:visited{background:0 0;--btn-frame:var(--border);color:var(--subtext1)}.btn-outline:hover{background:var(--accent-wash);--btn-frame:var(--accent-deep);color:var(--gold);transform:translateY(-2px)}.posts-section{padding:1rem 0 4.5rem}.section-header{display:flex;align-items:center;gap:1.1rem;margin-bottom:2.25rem}.section-title{display:inline-flex;align-items:center;gap:.7rem;font-family:cinzel,serif;font-size:var(--step--1);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--text);white-space:nowrap}.section-title::before{content:'';width:6px;height:6px;background:var(--accent);transform:rotate(45deg);box-shadow:0 0 10px rgba(196,39,64,.6)}.section-rule{flex:1;height:1px;background:var(--hairline)}.section-link{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--step--2);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--subtext0);text-decoration:none;white-space:nowrap;transition:color .22s ease,gap .22s ease}.section-link:visited{color:var(--subtext0)}.section-link:hover{color:var(--accent-bright);gap:.7rem}.post-featured{position:relative;display:block;padding:2.6rem 2.6rem 2.4rem;text-decoration:none;color:inherit;overflow:hidden;background:linear-gradient(180deg,rgba(236,232,225,.028),transparent 45%),var(--mantle);border:1px solid var(--hairline);border-left:2px solid var(--accent);box-shadow:inset 0 0 0 1px var(--hairline-soft);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.post-featured:hover{border-color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--hairline),var(--glow);transform:translateY(-2px)}.post-featured-mark{position:absolute;top:-2rem;right:-1rem;font-size:10rem;line-height:1;opacity:.045;filter:grayscale(1);pointer-events:none;user-select:none}.post-featured-body{position:relative;display:flex;flex-direction:column;gap:.9rem;max-width:62ch}.post-featured-body .post-title{font-size:var(--step-2);line-height:1.24}.post-featured:hover .post-title{color:var(--accent-bright)}.posts-list{display:flex;flex-direction:column}.post-list-item{position:relative;display:grid;grid-template-columns:86px 1fr auto;align-items:start;gap:1.6rem;padding:1.7rem 1.1rem 1.7rem 1.3rem;border-bottom:1px solid var(--hairline-soft);text-decoration:none;color:inherit;transition:background .25s ease}.post-list-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .32s cubic-bezier(.22,.61,.36,1)}.post-list-item:hover{background:var(--accent-wash)}.post-list-item:hover::before{transform:scaleY(1)}.post-list-item:hover .post-list-title{color:var(--accent-bright)}.post-list-item:hover .post-list-arrow{opacity:1;transform:translateX(0)}.post-list-date{font-family:jetbrains mono,monospace;font-size:var(--step--2);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--overlay2);padding-top:.42rem}.post-list-title{font-family:cinzel,serif;font-size:var(--step-1);font-weight:600;line-height:1.3;letter-spacing:.01em;color:var(--text);margin-bottom:.45rem;transition:color .22s ease;text-wrap:balance}.post-list-excerpt{font-size:var(--step--1);font-weight:300;line-height:1.66;color:var(--subtext0);text-wrap:pretty}.post-list-arrow{align-self:center;color:var(--accent);font-size:1rem;opacity:0;transform:translateX(-6px);transition:all .28s ease}.posts-empty{text-align:center;padding:4.5rem 0;color:var(--subtext0)}.posts-empty .mark{font-size:2rem;margin-bottom:1rem;opacity:.5}.post-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.post-date{font-family:jetbrains mono,monospace;font-size:var(--step--2);font-variant-numeric:tabular-nums;letter-spacing:.1em;text-transform:uppercase;color:var(--overlay2)}.post-tag,.post-tag:visited{display:inline-flex;align-items:center;padding:.22rem .6rem;border:1px solid var(--hairline);border-radius:2px;background:0 0;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--subtext0);text-decoration:none;transition:all .22s ease}.post-tag:hover{border-color:var(--accent-deep);background:var(--accent-wash);color:var(--accent-bright)}.post-title{font-family:cinzel,serif;font-size:var(--step-1);font-weight:600;line-height:1.32;letter-spacing:.01em;color:var(--text);transition:color .25s ease;text-wrap:balance}.post-excerpt{font-size:var(--step--1);font-weight:300;line-height:1.68;color:var(--subtext0);text-wrap:pretty}.post-readmore{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--step--2);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-bright)}.post-single{padding:3.5rem 0 5.5rem}.post-header{margin-bottom:3.25rem}.post-header .post-eyebrow{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.3rem}.post-header .post-title{font-size:var(--step-4);line-height:1.14;margin-bottom:1.2rem}.post-description{font-size:var(--step-1);font-weight:300;line-height:1.62;color:var(--subtext0);text-wrap:pretty;margin-bottom:1.9rem}.post-header .ornament{margin-bottom:2rem}.post-header-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.post-author{display:flex;align-items:center;gap:.85rem}.author-avatar{width:40px;height:40px;border:1px solid var(--accent-deep);border-radius:50%;background:var(--accent-wash);display:flex;align-items:center;justify-content:center;font-family:cinzel,serif;font-size:1rem;color:var(--accent-bright);flex-shrink:0}.author-info{display:flex;flex-direction:column}.author-name{font-size:var(--step--1);font-weight:600;color:var(--text);line-height:1.4}.author-role{font-size:var(--step--2);color:var(--subtext0);line-height:1.4}.post-tags-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.post-tags-row .label{color:var(--overlay1)}.post-content{font-size:var(--step-0);line-height:1.88;color:var(--subtext1)}.post-content>*+*{margin-top:1.35rem}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{font-family:cinzel,serif;font-weight:600;line-height:1.26;color:var(--text);text-wrap:balance}.post-content h1{font-size:var(--step-3);margin-top:3rem}.post-content h2{font-size:var(--step-2);letter-spacing:.02em;margin-top:3.2rem;padding-bottom:.6rem;border-bottom:1px solid var(--hairline)}.post-content h3{font-size:var(--step-1);letter-spacing:.03em;margin-top:2.5rem}.post-content h4{font-family:montserrat,sans-serif;font-size:var(--step-0);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:2.1rem}.post-single .post-content>p:first-of-type::first-letter{float:left;font-family:cinzel,serif;font-size:3.5em;font-weight:600;line-height:.84;margin:.06em .12em 0 0;color:var(--accent);text-shadow:0 0 22px rgba(196,39,64,.35)}.post-content a,.post-content a:visited{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:var(--link-rule);transition:color .2s ease,text-decoration-color .2s ease}.post-content a:hover{color:var(--link-hover);text-decoration-color:var(--link-hover)}.post-content strong{color:var(--text);font-weight:600}.post-content em{font-style:italic}.post-content blockquote{position:relative;margin:2.2rem 0;padding:1.3rem 1.6rem 1.3rem 2.2rem;border-left:2px solid var(--accent);background:linear-gradient(90deg,var(--accent-wash),transparent 70%);color:var(--subtext1);font-style:italic;font-weight:300}.post-content blockquote::before{content:'\201C';position:absolute;top:.1em;left:.5rem;font-family:cinzel,serif;font-size:2.4rem;line-height:1;color:var(--accent);opacity:.35}.post-content blockquote>*+*{margin-top:.8rem}.post-content ul,.post-content ol{padding-left:1.5rem}.post-content li{margin-bottom:.45rem}.post-content ol>li::marker{color:var(--accent);font-family:cinzel,serif;font-weight:600}.post-content ul{list-style:none}.post-content ul>li{position:relative}.post-content ul>li::before{content:'\2020';position:absolute;left:-1.25rem;top:.02em;color:var(--accent);font-size:.92em;line-height:inherit}.post-content hr{border:none;height:1px;background:var(--hairline);margin:2.8rem 0}.post-content img{display:block;border:1px solid var(--hairline);border-radius:3px;box-shadow:var(--shadow-sm);margin:1.8rem auto}.post-content table{width:100%;border-collapse:collapse;margin:1.8rem 0;font-size:var(--step--1)}.post-content thead th{font-family:montserrat,sans-serif;font-size:var(--step--2);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text);text-align:left;padding:.7rem 1rem;background:var(--surface0);border-bottom:1px solid var(--accent-deep)}.post-content td{padding:.65rem 1rem;border-bottom:1px solid var(--hairline-soft);color:var(--subtext1)}.post-content tbody tr:hover td{background:var(--accent-wash)}code{font-family:jetbrains mono,ui-monospace,monospace;font-size:.855em;background:var(--accent-wash);border:1px solid var(--hairline-soft);border-radius:3px;color:var(--ember);padding:.12em .36em}.highlight{margin:1.8rem 0}pre{background:var(--crust)!important;border:1px solid var(--hairline);border-radius:4px;padding:1.35rem 1.45rem;overflow-x:auto;font-size:.855rem;line-height:1.72;tab-size:4}pre code{background:0 0;border:none;color:var(--subtext1);padding:0;font-size:inherit}.code-header{display:flex;align-items:center;justify-content:space-between;background:var(--surface0);border:1px solid var(--hairline);border-bottom:none;border-radius:4px 4px 0 0;padding:.55rem 1rem;font-family:jetbrains mono,monospace;font-size:var(--step--2);letter-spacing:.08em;color:var(--subtext0)}.code-header+pre,.code-header+.highlight pre{border-radius:0 0 4px 4px;margin-top:0}.code-dots{display:flex;gap:6px}.code-dot{width:9px;height:9px;border-radius:50%}.code-dot:nth-child(1){background:var(--blood-500)}.code-dot:nth-child(2){background:var(--gold)}.code-dot:nth-child(3){background:var(--sage)}.code-wrapper{position:relative}.copy-btn{position:absolute;top:.6rem;right:.6rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--surface1);border:1px solid var(--hairline);border-radius:2px;color:var(--overlay2);cursor:pointer;opacity:0;transition:all .22s ease;z-index:1}.code-wrapper:hover .copy-btn{opacity:1}.copy-btn:hover{border-color:var(--accent-deep);background:var(--accent-wash-2);color:var(--accent-bright)}.copy-btn--done{opacity:1;border-color:var(--sage);color:var(--sage);background:rgba(68,160,120,.14)}.toc{margin:2.5rem 0;padding:1.3rem 1.6rem;background:var(--mantle);border:1px solid var(--hairline);border-left:2px solid var(--accent-deep);font-size:var(--step--1)}.toc-title{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem;font-family:cinzel,serif;font-size:var(--step--2);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.toc-title::before{content:'';width:5px;height:5px;background:var(--accent);transform:rotate(45deg)}.toc nav ul{list-style:none;padding:0;margin:0}.toc nav li{margin-bottom:.4rem;line-height:1.5}.toc nav ul ul{padding-left:1.1rem;margin-top:.4rem;border-left:1px solid var(--hairline-soft)}.toc nav a,.toc nav a:visited{color:var(--subtext0);text-decoration:none;transition:color .2s ease}.toc nav a:hover{color:var(--accent-bright)}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.post-nav-item,.post-nav-item:visited{display:flex;flex-direction:column;gap:.45rem;padding:1.2rem 1.4rem;background:var(--mantle);border:1px solid var(--hairline);border-radius:2px;text-decoration:none;transition:all .25s ease}.post-nav-item:hover{border-color:var(--accent-deep);background:var(--accent-wash);transform:translateY(-2px)}.post-nav-next{text-align:right;grid-column:2}.post-nav-label{font-family:jetbrains mono,monospace;font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;color:var(--overlay1)}.post-nav-title{font-family:cinzel,serif;font-size:var(--step--1);font-weight:600;line-height:1.4;color:var(--text)}.post-nav-item:hover .post-nav-title{color:var(--accent-bright)}.tags-cloud{display:flex;flex-wrap:wrap;gap:.8rem;padding:.5rem 0 2rem}.tag-item,.tag-item:visited{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.1rem;background:var(--mantle);border:1px solid var(--hairline);border-left:2px solid var(--tag-color,var(--accent));border-radius:2px;color:var(--subtext1);text-decoration:none;font-size:var(--step--1);font-weight:500;transition:all .25s ease}.tag-item:hover{background:var(--surface0);color:var(--tag-color,var(--accent));transform:translateY(-2px);box-shadow:var(--shadow-sm)}.tag-count{font-family:jetbrains mono,monospace;font-size:.68rem;font-variant-numeric:tabular-nums;padding:.08rem .4rem;border-radius:2px;background:var(--surface1);color:var(--overlay2)}.page-header{padding:3.5rem 0 2.2rem;margin-bottom:1rem}.page-eyebrow{color:var(--accent-bright);margin-bottom:.9rem}.page-title{font-family:cinzel,serif;font-size:var(--step-4);font-weight:600;line-height:1.14;letter-spacing:.01em;color:var(--text);margin-bottom:.7rem;text-wrap:balance}.page-subtitle{font-size:var(--step-0);font-weight:300;color:var(--subtext0);max-width:54ch}.page-header .rule-double{margin-top:1.8rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1.25rem;padding:3rem 0 1rem;list-style:none}.pagination li{display:inline-flex}.page-link,.page-link:visited{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;font-family:jetbrains mono,monospace;font-size:var(--step--1);color:var(--subtext0);text-decoration:none;border-bottom:1px solid transparent;transition:all .22s ease}.page-link:hover{color:var(--accent-bright);border-bottom-color:var(--accent)}.page-item.active .page-link,.page-link.active{color:var(--accent-bright);border-bottom-color:var(--accent)}.page-item.disabled .page-link{opacity:.35;pointer-events:none}.about-section{padding:.5rem 0 1.5rem}.about-label{color:var(--accent-bright);margin-bottom:1.6rem}.about-card .post-content h1{font-size:var(--step-3);margin-top:0}.about-card .post-content>blockquote:first-child{margin-top:0}.about-card .post-content h2{clear:both}.about-card .post-content img{width:172px;height:172px;object-fit:cover;border-radius:50%;float:right;margin:.3rem 0 1.4rem 2rem;border:1px solid var(--hairline);box-shadow:var(--shadow-sm)}.callout{display:flex;gap:1rem;margin:1.8rem 0;padding:1.15rem 1.4rem;border:1px solid;border-left-width:2px;border-radius:2px;font-size:var(--step--1)}.callout-icon{font-size:1.05rem;flex-shrink:0;line-height:1.6}.callout-note{background:rgba(107,179,176,8%);border-color:rgba(107,179,176,.35)}.callout-tip{background:rgba(68,160,120,8%);border-color:rgba(68,160,120,.35)}.callout-warn{background:rgba(207,145,66,9%);border-color:rgba(207,145,66,.38)}.callout-danger{background:rgba(196,39,64,9%);border-color:rgba(196,39,64,.4)}.site-footer{margin-top:auto;padding:4rem 0 2.5rem;border-top:1px solid var(--hairline);text-align:center}.footer-sigil{display:flex;justify-content:center;margin-bottom:1.5rem}.footer-sigil .rose{width:96px;height:96px;opacity:.7}.footer-brand .site-logo{margin-bottom:.9rem}.footer-tagline{max-width:46ch;margin:0 auto 2rem;font-size:var(--step--1);font-weight:300;line-height:1.7;color:var(--subtext0)}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem 1.6rem;list-style:none;margin-bottom:2.2rem}.footer-links a,.footer-links a:visited{font-size:var(--step--2);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--subtext0);text-decoration:none;transition:color .22s ease}.footer-links a:hover{color:var(--accent-bright)}.footer-bottom{padding-top:1.8rem;border-top:1px solid var(--hairline-soft);font-size:var(--step--2);letter-spacing:.04em;color:var(--overlay1)}.footer-bottom a,.footer-bottom a:visited{color:var(--accent);text-decoration:none}.footer-bottom a:hover{color:var(--accent-bright)}.back-to-top{position:fixed;bottom:1.6rem;right:1.6rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--mantle);border:1px solid var(--hairline);border-radius:2px;color:var(--subtext0);cursor:pointer;opacity:0;transform:translateY(12px);transition:all .3s ease;z-index:90}.back-to-top.visible{opacity:1;transform:translateY(0)}.back-to-top:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 22px rgba(196,39,64,.45)}.error-page{text-align:center;padding:5rem 0 6rem}.error-page .rose{width:170px;height:170px;margin:0 auto 2rem;opacity:.8}.error-code{font-family:cinzel,serif;font-size:clamp(4rem,14vw,7.5rem);font-weight:600;line-height:1;letter-spacing:.06em;color:var(--ink-400);margin-bottom:1.4rem}.error-code span{color:var(--accent);text-shadow:0 0 30px rgba(196,39,64,.4)}.error-title{font-family:cinzel,serif;font-size:var(--step-2);font-weight:600;color:var(--text);margin-bottom:.9rem}.error-text{font-weight:300;color:var(--subtext0);max-width:40ch;margin:0 auto 2.2rem}.page-single{padding:3.5rem 0 5rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeInUp .75s cubic-bezier(.22,.61,.36,1)both}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.32s}.reveal-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal-ready [data-reveal]{opacity:1;transform:none}.hero-embers{display:none}}.mobile-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;padding:7px;border:none;background:0 0;cursor:pointer}.mobile-toggle span{display:block;width:100%;height:1px;background:var(--text);transition:transform .3s ease,opacity .2s ease}.mobile-toggle.open span:nth-child(1){transform:translateY(6px)rotate(45deg)}.mobile-toggle.open span:nth-child(2){opacity:0}.mobile-toggle.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media(max-width:820px){.post-list-item{grid-template-columns:1fr auto;gap:1rem}.post-list-date{grid-column:1/-1;padding-top:0}}@media(max-width:768px){.mobile-toggle{display:flex}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:1.1rem;padding:1.4rem 1.5rem 1.6rem;background:var(--mantle);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow)}.site-nav.open{display:flex}.hero{padding:3.5rem 0 3rem}.hero-cta{gap:.75rem}.btn{padding:.75rem 1.3rem}.post-featured{padding:1.8rem 1.6rem}.post-featured-mark{font-size:6.5rem;top:-1rem}.post-single .post-content>p:first-of-type::first-letter{font-size:3em}.post-nav{grid-template-columns:1fr}.post-nav-next{grid-column:1;text-align:left}.about-card .post-content img{float:none;margin:0 auto 1.5rem;width:150px;height:150px}}