.vote-buttons[data-astro-cid-koiupjkc]{justify-content:center;align-items:center;gap:var(--space-md);display:flex}.vote-btn[data-astro-cid-koiupjkc]{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-gray);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;font-size:.95rem;line-height:1;display:flex}.vote-btn[data-astro-cid-koiupjkc]:hover{border-color:var(--color-accent);color:var(--color-text)}.vote-btn[data-astro-cid-koiupjkc]:disabled{opacity:.6;cursor:not-allowed}.vote-btn[data-astro-cid-koiupjkc].active.vote-up{color:#22c55e;background:#22c55e26;border-color:#22c55e80;box-shadow:0 0 12px #22c55e33}.vote-btn[data-astro-cid-koiupjkc].active.vote-down{color:#ef4444;background:#ef444426;border-color:#ef444480;box-shadow:0 0 12px #ef444433}.vote-btn[data-astro-cid-koiupjkc].bump{animation:.3s bump}.vote-status[data-astro-cid-koiupjkc]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vote-count[data-astro-cid-koiupjkc]{text-align:center;min-width:1.2em;font-weight:600}@keyframes bump{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}[data-theme=light] .vote-btn[data-astro-cid-koiupjkc]{color:#6b7280;background:#fff;border-color:#0000001f}[data-theme=light] .vote-btn[data-astro-cid-koiupjkc]:hover{border-color:var(--color-accent);color:var(--color-text)}[data-theme=light] .vote-btn[data-astro-cid-koiupjkc].active.vote-up{color:#16a34a;background:#22c55e1a;border-color:#22c55e66;box-shadow:0 0 12px #22c55e26}[data-theme=light] .vote-btn[data-astro-cid-koiupjkc].active.vote-down{color:#dc2626;background:#ef44441a;border-color:#ef444466;box-shadow:0 0 12px #ef444426}.story-frame{--s-field:#0e0e10;--s-bg:#18181b;--s-panel:#222227;--s-line:#34343b;--s-text:#fafafa;--s-muted:#a1a1aa;--s-rest:#7c7c88;--s-cyan:#64d2ff;--s-amber:#ffb84d;--s-green:#6ee7a8;--s-red:#ff7a7a;--s-panel-2:#2a2a31;--s-amber-bg:#3b2a12;--s-text-2:#d4d4d8;--s-on-accent:#0e0e10;--s-cyan-rgb:100 210 255;--s-amber-rgb:255 184 77;--s-green-rgb:110 231 168;--s-red-rgb:255 122 122;--s-ink-rgb:255 255 255;--s-shade-rgb:0 0 0;--s-display:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--s-body:"Inter", "Segoe UI", system-ui, sans-serif;--s-mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;aspect-ratio:9/16;background:radial-gradient(120% 60% at 50% 0%, rgb(var(--s-cyan-rgb) / .1), transparent 60%), var(--s-bg);width:100%;max-width:100%;color:var(--s-text);font-family:var(--s-body);letter-spacing:normal;-webkit-user-select:none;user-select:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-align:left;border-radius:3cqw;font-size:16px;line-height:normal;position:relative;overflow:hidden;container-type:inline-size}:root[data-theme=light] .story-frame{--s-field:#e9e9ec;--s-bg:#f7f7f8;--s-panel:#fff;--s-line:#d9d9df;--s-text:#18181b;--s-muted:#52525b;--s-rest:#71717a;--s-cyan:#0e7490;--s-amber:#b45309;--s-green:#15803d;--s-red:#b91c1c;--s-panel-2:#eeeef1;--s-amber-bg:#fdebd0;--s-text-2:#3f3f46;--s-on-accent:#fff;--s-cyan-rgb:14 116 144;--s-amber-rgb:180 83 9;--s-green-rgb:21 128 61;--s-red-rgb:185 28 28;--s-ink-rgb:24 24 27;--s-shade-rgb:24 24 27;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:0 0 0 1px var(--s-line)}.story-frame *,.story-frame :before,.story-frame :after{box-sizing:border-box}.story-frame:focus-visible{outline:1px solid rgb(var(--s-ink-rgb) / .28);outline-offset:3px}.story-frame :is(h1,h2,h3,h4,h5,h6){color:inherit;margin:0;transition:none}.story-frame :is(ol,ul){margin:0;padding:0}.story-frame a{color:inherit}.story-frame.is-capture{border-radius:0}.story-frame .s-bars{z-index:5;gap:1cqw;display:flex;position:absolute;top:3cqw;left:4cqw;right:4cqw}.story-frame .s-bar{background:rgb(var(--s-ink-rgb) / .18);border-radius:1cqw;flex:1;height:.7cqw;overflow:hidden}.story-frame .s-bar i{background:var(--s-text);width:0;height:100%;display:block}.story-frame .s-brand{font:500 3cqw/1 var(--s-mono);color:var(--s-muted);letter-spacing:.04em;z-index:5;justify-content:space-between;display:flex;position:absolute;top:6cqw;left:5cqw;right:5cqw}.story-frame .s-tap{z-index:4;cursor:pointer;width:35%;position:absolute;top:12cqw;bottom:0}.story-frame .s-tap.prev{left:0}.story-frame .s-tap.next{right:0}.story-frame .s-paused{font:500 2.8cqw/1 var(--s-mono);color:var(--s-muted);z-index:5;position:absolute;bottom:3cqw;right:5cqw}.story-frame.is-capture .s-tap,.story-frame.is-capture .s-paused{display:none}.story-frame .scene{opacity:0;visibility:hidden;flex-direction:column;gap:4cqw;padding:16cqw 7cqw 9cqw;font-size:3cqw;transition:opacity .35s;display:flex;position:absolute;inset:0}.story-frame .scene.active{opacity:1;visibility:visible}.story-frame .s-kicker{font:500 3.2cqw/1.2 var(--s-mono);color:var(--s-cyan);letter-spacing:.08em;text-transform:uppercase}.story-frame .s-title{font:700 8.2cqw/1.06 var(--s-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.story-frame .s-title em,.story-frame .s-big em{color:var(--s-cyan);font-style:normal}.story-frame .s-big{font:700 9.4cqw/1.08 var(--s-display);letter-spacing:-.02em;text-wrap:balance}.story-frame .s-big em.amber,.story-frame .s-title em.amber{color:var(--s-amber)}.story-frame p{color:var(--s-muted);text-wrap:pretty;margin:0;font-size:4.3cqw;line-height:1.42}.story-frame p strong,.story-frame .s-row strong{color:var(--s-text);font-weight:600}.story-frame .s-grow{flex-direction:column;flex:1;justify-content:center;gap:2.6cqw;min-height:0;display:flex}.story-frame .s-foot{color:var(--s-muted);font-size:3.6cqw}.story-frame .s-note{font:500 2.8cqw/1.4 var(--s-mono);color:var(--s-rest)}.story-frame .scene.active .in{animation:.6s cubic-bezier(.2,.7,.2,1) both s-rise;animation-delay:var(--d,0s)}.story-frame .scene.active .pop{animation:.45s cubic-bezier(.3,1.5,.5,1) both s-pop;animation-delay:var(--d,0s)}.story-frame .scene.active .drop{animation:.35s ease-out both s-drop;animation-delay:var(--d,0s)}.story-frame .scene.active .grow-x{animation:.6s cubic-bezier(.2,.7,.2,1) both s-grow-x;animation-delay:var(--d,0s);transform-origin:0}.story-frame .scene.active .grow-y{animation:.6s cubic-bezier(.2,.7,.2,1) both s-grow-y;animation-delay:var(--d,0s);transform-origin:bottom}.story-frame .scene.active .s-draw{animation:2.2s ease-out forwards s-draw;animation-delay:var(--d,.2s)}.story-frame .s-draw{stroke-dasharray:100;stroke-dashoffset:100px}.story-frame .scene.active .s-spin{transform-origin:50%;animation:14s linear infinite s-spin}.story-frame .s-blink{animation:1.6s steps(2,end) infinite s-blink}@keyframes s-rise{0%{opacity:0;transform:translateY(3cqw)}}@keyframes s-pop{0%{opacity:0;transform:scale(.6)}}@keyframes s-drop{0%{opacity:0;transform:translateY(-6cqw)}}@keyframes s-grow-x{0%{opacity:0;transform:scaleX(0)}}@keyframes s-grow-y{0%{opacity:0;transform:scaleY(0)}}@keyframes s-draw{to{stroke-dashoffset:0}}@keyframes s-spin{to{transform:rotate(360deg)}}@keyframes s-blink{50%{opacity:.25}}.story-frame [data-seq]{transition:color .3s,background-color .3s,border-color .3s,opacity .3s}.story-frame .s-list{flex-direction:column;gap:2cqw;display:flex}.story-frame .s-row{background:var(--s-panel);border:1px solid var(--s-line);border-radius:2.4cqw;align-items:flex-start;gap:3cqw;padding:3cqw 3.4cqw;font-size:4cqw;line-height:1.35;display:flex}.story-frame .s-row .s-tag{font:500 3cqw/1.5 var(--s-mono);color:var(--s-cyan);flex:none;min-width:9cqw}.story-frame .s-row.amber .s-tag{color:var(--s-amber)}.story-frame .s-row.hot{border-color:var(--s-cyan);box-shadow:0 0 0 1px var(--s-cyan) inset}.story-frame .s-card{background:var(--s-panel);border:1px solid var(--s-line);border-radius:2.4cqw;padding:3cqw}.story-frame .s-card b{font:600 3.9cqw/1.2 var(--s-display);color:var(--s-cyan);display:block}.story-frame .s-card span{color:var(--s-muted);font-size:3.2cqw;line-height:1.3}.story-frame .s-paper{color:#18181b;background:#f4f4f5;border-radius:3cqw;flex-direction:column;gap:3cqw;padding:5cqw;display:flex}:root[data-theme=light] .story-frame .s-paper{border:1px solid var(--s-line);box-shadow:0 1cqw 4cqw rgb(var(--s-shade-rgb) / .08)}.story-frame .s-grid2{grid-template-columns:1fr 1fr;gap:2cqw;display:grid}.story-frame .s-grid2>*{min-width:0}.story-frame .s-vs{grid-template-columns:1fr 1fr;gap:3cqw;display:grid}.story-frame .s-side{background:var(--s-panel);border:1px solid var(--s-line);border-radius:3cqw;flex-direction:column;gap:3cqw;min-width:0;padding:5cqw 4cqw;display:flex}.story-frame .s-side.on{background:rgb(var(--s-cyan-rgb) / .08);border-color:var(--s-cyan)}.story-frame .s-side.warn{background:rgb(var(--s-amber-rgb) / .07);border-color:var(--s-amber)}.story-frame .s-side h4{font:700 5.2cqw/1.1 var(--s-display);margin:0}.story-frame .s-side p{font-size:3.8cqw}.story-frame .s-orbit{aspect-ratio:1;align-self:center;width:min(100%,92cqw);max-height:100%;position:relative}.story-frame .s-orbit svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.story-frame .s-orbit>[data-ring]{position:absolute;translate:-50% -50%}.story-frame .s-chip{font:600 3.4cqw/1 var(--s-display);background:var(--s-panel);border:1px solid var(--s-line);white-space:nowrap;border-radius:6cqw;padding:2.2cqw 2.8cqw}.story-frame .s-chip.lit{border-color:var(--s-cyan);color:var(--s-cyan)}.story-frame .s-hub{text-align:center;background:var(--s-cyan);width:30cqw;height:30cqw;color:var(--s-bg);font:700 4.6cqw/1.1 var(--s-display);border-radius:50%;place-items:center;padding:2cqw;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.story-frame .s-center{text-align:center;width:32cqw;position:absolute;top:50%;left:50%;translate:-50% -50%}.story-frame .s-track{flex-direction:column;gap:2.4cqw;padding-left:9cqw;display:flex;position:relative}.story-frame .s-track:before,.story-frame .s-track .s-fill{content:"";width:.6cqw;position:absolute;top:2cqw;left:3cqw}.story-frame .s-track:before{background:var(--s-line);bottom:2cqw}.story-frame .s-track .s-fill{background:var(--s-cyan);height:0}.story-frame .scene.active .s-track .s-fill{animation:3.6s ease-in-out .3s forwards s-fill}@keyframes s-fill{to{height:calc(100% - 4cqw)}}.story-frame .s-stage{position:relative}.story-frame .s-stage:before{content:attr(data-n);background:var(--s-bg);border:.5cqw solid var(--s-cyan);width:6.6cqw;height:6.6cqw;font:700 3.2cqw/1 var(--s-display);color:var(--s-cyan);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:-9cqw}.story-frame .s-stage b{font:700 4.4cqw/1.2 var(--s-display);display:block}.story-frame .s-stage span{color:var(--s-muted);font-size:3.5cqw;line-height:1.3}.story-frame .s-barrow{grid-template-columns:26cqw 1fr auto;align-items:center;gap:2cqw;font-size:3.4cqw;display:grid}.story-frame .s-bartrack{background:var(--s-panel);border-radius:1cqw;height:4cqw;overflow:hidden}.story-frame .s-barfill{height:100%;width:calc(var(--v,0) * 100%);background:var(--s-cyan);border-radius:1cqw}.story-frame .s-barfill.amber{background:var(--s-amber)}.story-frame .s-num{font:700 4cqw/1 var(--s-display);font-variant-numeric:tabular-nums}.story-frame .s-url{font:500 3.3cqw/1.4 var(--s-mono);color:var(--s-cyan);word-break:break-all}.story-frame .s-url a{color:inherit}.story-frame .s-replay{font:600 3.6cqw/1 var(--s-body);color:var(--s-bg);background:var(--s-text);cursor:pointer;z-index:6;border:0;border-radius:6cqw;align-self:flex-start;padding:3cqw 5cqw;position:relative}.story-frame .s-replay:focus-visible{outline:2px solid var(--s-cyan);outline-offset:3px}@media (prefers-reduced-motion:reduce){.story-frame .scene.active .in,.story-frame .scene.active .pop,.story-frame .scene.active .drop,.story-frame .scene.active .grow-x,.story-frame .scene.active .grow-y,.story-frame .scene.active .s-spin,.story-frame .s-blink{animation:none!important}.story-frame .scene.active .s-draw{stroke-dashoffset:0;animation:none}.story-frame .scene.active .s-track .s-fill{height:calc(100% - 4cqw);animation:none}}.story-switch-sep[data-astro-cid-ltkwpay2]{color:var(--color-border);font-size:.9rem}.story-switch[data-astro-cid-ltkwpay2]{background:#64d2ff0f;border:1px solid #64d2ff4d;border-radius:999px;align-items:center;padding:2px;animation:2.6s ease-out 1s 3 story-glow;display:inline-flex;position:relative}.story-switch-option[data-astro-cid-ltkwpay2]{font:600 .8rem/1 var(--font-body);color:var(--color-gray);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .75rem;transition:background .2s,color .2s,filter .2s;display:inline-flex}.story-switch-option[data-astro-cid-ltkwpay2]:not(.story-switch-story):hover,.story-switch-option[data-astro-cid-ltkwpay2].is-current{color:var(--color-text)}.story-switch-story[data-astro-cid-ltkwpay2]{color:#0e0e10;background:var(--color-accent);position:relative}.story-switch-story[data-astro-cid-ltkwpay2]:hover{filter:brightness(1.08)}.story-switch-len[data-astro-cid-ltkwpay2]{font-variant-numeric:tabular-nums;opacity:.7;font-weight:500}.story-switch-new[data-astro-cid-ltkwpay2]{font:700 .55rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#1c1c1e;pointer-events:none;background:#ffb84d;border-radius:999px;padding:.18rem .32rem;position:absolute;top:-.55rem;right:-.45rem}.story-switch-option[data-astro-cid-ltkwpay2]:focus-visible,.story-dialog-close[data-astro-cid-ltkwpay2]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes story-glow{0%{box-shadow:0 0 #64d2ff73}70%{box-shadow:0 0 0 .5rem #64d2ff00}to{box-shadow:0 0 #64d2ff00}}[data-theme=light] .story-switch[data-astro-cid-ltkwpay2]{background:#0e74900f;border-color:#0e74904d}[data-theme=light] .story-switch-story[data-astro-cid-ltkwpay2]{color:#fff}@media (prefers-reduced-motion:reduce){.story-switch[data-astro-cid-ltkwpay2]{animation:none}}.story-dialog[data-astro-cid-ltkwpay2]{color:#fafafa;background:#08080af0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.story-dialog[data-astro-cid-ltkwpay2]::backdrop{background:#08080af0}.story-dialog-inner[data-astro-cid-ltkwpay2]{height:100%;padding:max(12px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.story-dialog-bar[data-astro-cid-ltkwpay2]{color:#a1a1aa;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,max(18rem,56.25dvh - 54px));font-size:.8rem;display:flex}.story-dialog-close[data-astro-cid-ltkwpay2]{font:600 .85rem/1 var(--font-body);color:#fafafa;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;flex:none;padding:.6rem .9rem}[data-theme=light] .story-dialog[data-astro-cid-ltkwpay2],[data-theme=light] .story-dialog[data-astro-cid-ltkwpay2]::backdrop{color:#18181b;background:#f0f0f3f5}[data-theme=light] .story-dialog-bar[data-astro-cid-ltkwpay2]{color:#52525b}[data-theme=light] .story-dialog-close[data-astro-cid-ltkwpay2]{color:#18181b;background:#fff;border-color:#00000029}.story-dialog-inner[data-astro-cid-ltkwpay2]>.story-frame{flex:none;width:min(100%,56.25dvh - 54px)}.story-dialog-bar[data-astro-cid-ltkwpay2] span[data-astro-cid-ltkwpay2]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=480px),(height<=640px){.story-dialog-bar[data-astro-cid-ltkwpay2] span[data-astro-cid-ltkwpay2]{display:none}.story-dialog-bar[data-astro-cid-ltkwpay2]{justify-content:flex-end}}.sticky-title-bar[data-astro-cid-tldeq5d5]{z-index:49;background:var(--color-bg-alt);-webkit-backdrop-filter:blur(12px)saturate(180%);border-bottom:1px solid var(--color-border);opacity:0;visibility:hidden;transition:all var(--transition-base);cursor:pointer;padding:12px 0;position:fixed;top:60px;left:0;right:0;transform:translateY(-100%);box-shadow:0 4px 20px #00000026}.sticky-title-bar[data-astro-cid-tldeq5d5].visible{opacity:1;visibility:visible;transform:translateY(0)}.sticky-title[data-astro-cid-tldeq5d5]{color:var(--color-text);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:1rem;font-weight:600;line-height:1.4;overflow:hidden}@media (width<=768px){.sticky-title[data-astro-cid-tldeq5d5]{font-size:.9rem}}.sticky-title-row[data-astro-cid-tldeq5d5]{justify-content:center;align-items:center;gap:var(--space-sm);display:flex;position:relative}.sticky-toc-toggle[data-astro-cid-tldeq5d5]{right:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-light);font:inherit;cursor:pointer;transition:all var(--transition-fast);background:#528aae1f;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.sticky-toc-toggle[data-astro-cid-tldeq5d5]:hover{color:var(--color-text);border-color:var(--color-primary);background:#528aae38}.sticky-toc-count[data-astro-cid-tldeq5d5]{color:var(--color-primary);font-weight:600}.sticky-toc-label[data-astro-cid-tldeq5d5]{color:var(--color-text-light);margin-left:1px}.sticky-toc-chevron[data-astro-cid-tldeq5d5]{transition:transform var(--transition-fast)}.sticky-toc-toggle[data-astro-cid-tldeq5d5][aria-expanded=true] .sticky-toc-chevron[data-astro-cid-tldeq5d5]{transform:rotate(180deg)}.sticky-toc-panel[data-astro-cid-tldeq5d5]{top:100%;right:var(--space-md);width:min(440px, calc(100vw - 2 * var(--space-md)));background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:min(70vh,520px);padding:var(--space-sm) 0;margin-top:4px;animation:.12s ease-out tocFadeIn;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #00000059}.sticky-toc-panel[data-astro-cid-tldeq5d5][hidden]{display:none}@keyframes tocFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sticky-toc-panel[data-astro-cid-tldeq5d5] ol[data-astro-cid-tldeq5d5]{margin:0;padding:0;list-style:none}.sticky-toc-panel[data-astro-cid-tldeq5d5] li[data-astro-cid-tldeq5d5]{margin:0}.sticky-toc-panel[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]{align-items:baseline;gap:var(--space-sm);padding:8px var(--space-md);color:var(--color-text-light);transition:background var(--transition-fast), color var(--transition-fast);line-height:1.4;text-decoration:none;display:flex}.sticky-toc-panel[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]:hover,.sticky-toc-panel[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]:focus-visible{color:var(--color-text);background:#528aae24;outline:none}.sticky-toc-num[data-astro-cid-tldeq5d5]{color:var(--color-primary);font-variant-numeric:tabular-nums;opacity:.7;flex-shrink:0;font-size:.75rem}.sticky-toc-text[data-astro-cid-tldeq5d5]{font-size:.9rem}@media (width<=768px){.sticky-toc-toggle[data-astro-cid-tldeq5d5]{right:var(--space-sm);padding:3px 8px}.sticky-toc-label[data-astro-cid-tldeq5d5]{display:none}.sticky-toc-panel[data-astro-cid-tldeq5d5]{right:var(--space-sm);width:min(360px, calc(100vw - 2 * var(--space-sm)))}}.blog-post[data-astro-cid-tldeq5d5]{padding-top:100px;padding-bottom:var(--space-2xl)}.post-header[data-astro-cid-tldeq5d5]{max-width:800px;margin:0 auto var(--space-2xl);text-align:center}.post-header[data-astro-cid-tldeq5d5] h1[data-astro-cid-tldeq5d5]{margin-bottom:var(--space-md);font-size:clamp(2rem,5vw,3rem);line-height:1.2}.post-description[data-astro-cid-tldeq5d5]{color:var(--color-gray-light);max-width:600px;margin:0 auto;font-size:1.25rem}.post-meta-tags[data-astro-cid-tldeq5d5]{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-direction:column;display:flex}.post-meta[data-astro-cid-tldeq5d5]{justify-content:center;align-items:center;gap:var(--space-xs);color:var(--color-gray);flex-wrap:wrap;font-size:.9rem;display:flex}.post-meta[data-astro-cid-tldeq5d5] time[data-astro-cid-tldeq5d5]{color:var(--color-accent)}.updated[data-astro-cid-tldeq5d5]{font-style:italic}.meta-divider[data-astro-cid-tldeq5d5]{color:var(--color-border);font-size:.9rem}.read-time[data-astro-cid-tldeq5d5]{color:var(--color-text-light);font-size:.9rem}.post-tags[data-astro-cid-tldeq5d5]{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.tag[data-astro-cid-tldeq5d5]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);color:var(--color-accent);transition:all var(--transition-fast);background:#64d2ff1a;border:1px solid #64d2ff40;font-size:.85rem}.tag[data-astro-cid-tldeq5d5]:hover{background:#64d2ff33;border-color:#64d2ff66}.post-hero[data-astro-cid-tldeq5d5]{margin-top:var(--space-xl);border-radius:var(--radius-lg);max-width:80%;margin-left:auto;margin-right:auto;overflow:hidden;box-shadow:0 10px 30px #0000001a}.post-hero[data-astro-cid-tldeq5d5] img[data-astro-cid-tldeq5d5]{width:100%;height:auto;display:block}.post-content[data-astro-cid-tldeq5d5]{max-width:800px;color:var(--color-text-light);letter-spacing:-.003em;margin:0 auto;font-size:1.1rem}.post-content[data-astro-cid-tldeq5d5] h2{margin-top:var(--space-xl);margin-bottom:var(--space-sm);color:var(--color-text);padding-bottom:var(--space-xs);border-bottom:2px solid #64d2ff33;scroll-margin-top:130px;font-size:1.7rem}.post-content[data-astro-cid-tldeq5d5] h3{margin-top:var(--space-lg);margin-bottom:var(--space-xs);color:var(--color-text);scroll-margin-top:130px;font-size:1.25rem}.post-content[data-astro-cid-tldeq5d5] h4{margin-top:var(--space-md);margin-bottom:var(--space-xs);color:var(--color-text);font-size:1.05rem}.post-content[data-astro-cid-tldeq5d5] p{margin-bottom:var(--space-sm);letter-spacing:-.003em;color:var(--color-text-light);line-height:1.6;font-size:inherit}.post-content[data-astro-cid-tldeq5d5] strong{color:var(--color-text);font-weight:600}.post-content[data-astro-cid-tldeq5d5] em{color:var(--color-text-light);font-style:italic}.post-content[data-astro-cid-tldeq5d5] ul,.post-content[data-astro-cid-tldeq5d5] ol{margin-bottom:var(--space-sm);padding-left:var(--space-lg)}.post-content[data-astro-cid-tldeq5d5] li{margin-bottom:var(--space-xs);color:var(--color-text-light);letter-spacing:-.003em;line-height:1.6;font-size:inherit}.post-content[data-astro-cid-tldeq5d5] li strong{color:var(--color-text)}.post-content[data-astro-cid-tldeq5d5] a{color:var(--color-accent);text-underline-offset:3px;transition:all var(--transition-fast);-webkit-text-decoration:underline #64d2ff66;text-decoration:underline #64d2ff66}.post-content[data-astro-cid-tldeq5d5] a:hover{color:var(--color-text);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.post-content[data-astro-cid-tldeq5d5] blockquote{margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#64d2ff0d}.post-content[data-astro-cid-tldeq5d5] blockquote p{color:var(--color-text);font-style:italic;font-size:inherit;margin:0}.post-content[data-astro-cid-tldeq5d5] code{color:var(--color-accent);background:#64d2ff1f;border-radius:4px;padding:3px 7px;font-family:SF Mono,Fira Code,monospace;font-size:1em}.post-content[data-astro-cid-tldeq5d5] pre{background:var(--color-darker);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-md) 0;border:1px solid #64d2ff1a;overflow-x:auto}.post-content[data-astro-cid-tldeq5d5] pre code{color:var(--color-text-light);background:0 0;padding:0;font-size:.95rem;line-height:1.6}.post-content[data-astro-cid-tldeq5d5] img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--space-md) 0}.post-content[data-astro-cid-tldeq5d5] hr{height:1px;margin:var(--space-xl) 0;background:linear-gradient(90deg,#0000,#64d2ff4d,#0000);border:none}.post-content[data-astro-cid-tldeq5d5] table{width:100%;margin:var(--space-md) 0;border-collapse:separate;border-spacing:0;background:var(--color-bg-alt);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 20px #0003}.post-content[data-astro-cid-tldeq5d5] thead{background:linear-gradient(135deg, var(--color-primary-dark) 0%, #64d2ff26 100%)}.post-content[data-astro-cid-tldeq5d5] th{padding:var(--space-sm) var(--space-md);text-align:left;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #64d2ff4d;font-size:.9rem;font-weight:600}.post-content[data-astro-cid-tldeq5d5] td{padding:var(--space-sm) var(--space-md);color:var(--color-text-light);vertical-align:top;border-bottom:1px solid #ffffff0f;font-size:.95rem;line-height:1.6}.post-content[data-astro-cid-tldeq5d5] tbody tr{transition:background var(--transition-fast)}.post-content[data-astro-cid-tldeq5d5] tbody tr:hover{background:#64d2ff0d}.post-content[data-astro-cid-tldeq5d5] tbody tr:last-child td{border-bottom:none}.post-content[data-astro-cid-tldeq5d5] td strong{color:var(--color-text);font-weight:600}.post-content[data-astro-cid-tldeq5d5] .table-wrapper{margin:var(--space-xl) 0;border-radius:var(--radius-md);overflow-x:auto}@media (width<=768px){.post-content[data-astro-cid-tldeq5d5] th,.post-content[data-astro-cid-tldeq5d5] td{padding:var(--space-sm) var(--space-md);font-size:.85rem}}[data-theme=light] .post-content[data-astro-cid-tldeq5d5] table{background:#fff;border:1px solid #00000014;box-shadow:0 4px 20px #00000014}[data-theme=light] .post-content[data-astro-cid-tldeq5d5] thead{background:linear-gradient(135deg,#1a5a8a 0%,#2d7bb8 100%)}[data-theme=light] .post-content[data-astro-cid-tldeq5d5] th{color:#fff;border-bottom:2px solid #2d7bb866}[data-theme=light] .post-content[data-astro-cid-tldeq5d5] td{color:var(--color-text-light);border-bottom:1px solid #00000014}[data-theme=light] .post-content[data-astro-cid-tldeq5d5] tbody tr:hover{background:#2d7bb80f}[data-theme=light] .post-content[data-astro-cid-tldeq5d5] pre.astro-code,[data-theme=light] .post-content[data-astro-cid-tldeq5d5] pre.astro-code span{background-color:var(--shiki-light-bg)!important;color:var(--shiki-light)!important}[data-theme=light] .post-content[data-astro-cid-tldeq5d5] pre.astro-code{border:1px solid #00000014}.vote-section[data-astro-cid-tldeq5d5]{max-width:800px;margin:var(--space-2xl) auto 0;padding:var(--space-xl);background:var(--color-bg-alt);border-radius:var(--radius-lg);text-align:center}.vote-prompt[data-astro-cid-tldeq5d5]{color:var(--color-text);margin-bottom:var(--space-md);font-size:1.1rem;font-weight:500}.vote-trust-note[data-astro-cid-tldeq5d5]{color:var(--color-text-light);margin-top:var(--space-md);opacity:.7;margin-bottom:0;font-size:.85rem;font-style:italic}.post-footer[data-astro-cid-tldeq5d5]{max-width:800px;margin:var(--space-2xl) auto 0;padding-top:var(--space-2xl);border-top:1px solid #ffffff1a}.share-section[data-astro-cid-tldeq5d5]{text-align:center;padding:var(--space-xl);background:var(--color-bg-alt);border-radius:var(--radius-lg)}.share-section[data-astro-cid-tldeq5d5] h3[data-astro-cid-tldeq5d5]{margin-bottom:var(--space-xs);font-size:1.5rem}.share-section[data-astro-cid-tldeq5d5] p[data-astro-cid-tldeq5d5]{margin-bottom:var(--space-lg)}.related-posts[data-astro-cid-tldeq5d5]{max-width:800px;margin:var(--space-2xl) auto 0;padding-top:var(--space-xl);border-top:1px solid #ffffff1a}.related-posts[data-astro-cid-tldeq5d5] h3[data-astro-cid-tldeq5d5]{margin-bottom:var(--space-md);color:var(--color-text);font-size:1.25rem}.related-grid[data-astro-cid-tldeq5d5]{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.related-card[data-astro-cid-tldeq5d5]{padding:var(--space-md);background:var(--color-bg-alt);border-radius:var(--radius-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast);text-decoration:none}.related-card[data-astro-cid-tldeq5d5]:hover{border:1px solid #64d2ff33;margin:-1px;transform:translateY(-2px);box-shadow:0 4px 16px #64d2ff26}.related-date[data-astro-cid-tldeq5d5]{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.related-card[data-astro-cid-tldeq5d5] h4[data-astro-cid-tldeq5d5]{margin:var(--space-xs) 0;color:var(--color-text);transition:color var(--transition-fast);font-size:1rem;line-height:1.4}.related-card[data-astro-cid-tldeq5d5]:hover h4[data-astro-cid-tldeq5d5]{color:var(--color-accent)}.related-card[data-astro-cid-tldeq5d5] p[data-astro-cid-tldeq5d5]{color:var(--color-gray);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.floating-share[data-astro-cid-tldeq5d5]{align-items:center;gap:var(--space-xs);z-index:80;opacity:0;visibility:hidden;transition:all var(--transition-base);flex-direction:column;display:flex;position:fixed;top:50%;left:calc(50% - 480px);transform:translateY(-50%)}.floating-share[data-astro-cid-tldeq5d5].visible{opacity:1;visibility:visible}.share-label[data-astro-cid-tldeq5d5]{text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray);margin-bottom:var(--space-xs);font-size:.7rem}.share-btn[data-astro-cid-tldeq5d5]{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-gray);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:flex}.share-btn[data-astro-cid-tldeq5d5]:hover{border-color:var(--color-accent);transform:scale(1.1)}.share-btn[data-astro-cid-tldeq5d5].linkedin:hover{color:#fff;background:#0077b5;border-color:#0077b5}.share-btn[data-astro-cid-tldeq5d5].x-twitter:hover,.share-btn[data-astro-cid-tldeq5d5].threads:hover{color:#fff;background:#000;border-color:#000}.share-btn[data-astro-cid-tldeq5d5].facebook:hover{color:#fff;background:#1877f2;border-color:#1877f2}.share-btn[data-astro-cid-tldeq5d5].reddit:hover{color:#fff;background:#ff4500;border-color:#ff4500}.share-btn[data-astro-cid-tldeq5d5].copy-link:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.share-btn[data-astro-cid-tldeq5d5].copy-link.copied{color:#fff;background:#22c55e;border-color:#22c55e}.share-btn[data-astro-cid-tldeq5d5].back-blog:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.floating-vote-up[data-astro-cid-tldeq5d5],.floating-vote-down[data-astro-cid-tldeq5d5]{gap:2px;font-size:.7rem;font-weight:600;position:relative}.floating-vote-count[data-astro-cid-tldeq5d5]{text-align:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);min-width:16px;height:16px;padding:0 3px;font-size:.65rem;font-weight:700;line-height:16px;position:absolute;bottom:-2px;right:-2px}.floating-vote-up[data-astro-cid-tldeq5d5].active{color:#22c55e;background:#22c55e26;border-color:#22c55e80}.floating-vote-up[data-astro-cid-tldeq5d5].active .floating-vote-count[data-astro-cid-tldeq5d5]{color:#22c55e;background:#22c55e33;border-color:#22c55e66}.floating-vote-down[data-astro-cid-tldeq5d5].active{color:#ef4444;background:#ef444426;border-color:#ef444480}.floating-vote-down[data-astro-cid-tldeq5d5].active .floating-vote-count[data-astro-cid-tldeq5d5]{color:#ef4444;background:#ef444433;border-color:#ef444466}.share-btn[data-astro-cid-tldeq5d5].floating-vote-up:hover{color:#22c55e;background:#22c55e26;border-color:#22c55e80}.share-btn[data-astro-cid-tldeq5d5].floating-vote-down:hover{color:#ef4444;background:#ef444426;border-color:#ef444480}.share-divider[data-astro-cid-tldeq5d5]{background:var(--color-border);width:24px;height:1px}.inline-scroll-divider[data-astro-cid-tldeq5d5],.inline-scroll-top[data-astro-cid-tldeq5d5]{display:none}@media (width<=1100px){.floating-share[data-astro-cid-tldeq5d5]{top:auto;left:50%;right:auto;bottom:var(--space-lg);gap:var(--space-xs);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);flex-direction:row;padding:6px;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.share-label[data-astro-cid-tldeq5d5]{display:none}.share-divider[data-astro-cid-tldeq5d5]{width:1px;height:24px}.inline-scroll-divider[data-astro-cid-tldeq5d5],.inline-scroll-top[data-astro-cid-tldeq5d5]{display:flex}.share-btn[data-astro-cid-tldeq5d5]{width:36px;height:36px}.share-btn[data-astro-cid-tldeq5d5] svg[data-astro-cid-tldeq5d5]{width:16px;height:16px}}@media (width<=768px){.floating-share[data-astro-cid-tldeq5d5]{bottom:var(--space-md)}.share-btn[data-astro-cid-tldeq5d5]{width:34px;height:34px}}@media (width<=480px){.floating-share[data-astro-cid-tldeq5d5]{gap:4px;padding:5px}.share-btn[data-astro-cid-tldeq5d5]{width:30px;height:30px}.share-btn[data-astro-cid-tldeq5d5] svg[data-astro-cid-tldeq5d5]{width:15px;height:15px}}@media (width<=380px){.floating-share[data-astro-cid-tldeq5d5]{gap:3px;padding:4px}.share-btn[data-astro-cid-tldeq5d5]{width:29px;height:29px}}.scroll-to-top[data-astro-cid-tldeq5d5]{bottom:var(--space-lg);right:var(--space-lg);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text);cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:90;justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(10px);box-shadow:0 4px 12px #00000026}.scroll-to-top[data-astro-cid-tldeq5d5]:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #528aae4d}.scroll-to-top[data-astro-cid-tldeq5d5].visible{opacity:1;visibility:visible;transform:translateY(0)}@media (width<=1100px){.scroll-to-top[data-astro-cid-tldeq5d5]{display:none}}
