.like-container[data-astro-cid-rzlfooap]{display:inline-flex;align-items:center;gap:.5em}.like-button[data-astro-cid-rzlfooap]{display:inline-flex;align-items:center;gap:.4em;padding:.3em .8em;background-color:var(--surface-container);color:var(--accent);border:1px solid var(--border-color);border-radius:20px;cursor:pointer;font-weight:500;font-family:inherit;font-size:.9em;transition:opacity .2s ease,transform .2s ease,background-color .2s ease}.like-button[data-astro-cid-rzlfooap]:hover:not(:disabled){background-color:var(--accent-glow);transform:translateY(-1px)}.like-button[data-astro-cid-rzlfooap]:active:not(:disabled){transform:translateY(0)}.like-button[data-astro-cid-rzlfooap]:disabled{opacity:.75;cursor:default}.like-button[data-astro-cid-rzlfooap].liked{background-color:var(--accent-fill);color:var(--on-accent-fill);border-color:var(--accent-fill)}.like-button[data-astro-cid-rzlfooap].liked svg[data-astro-cid-rzlfooap]{fill:currentColor}.like-count[data-astro-cid-rzlfooap]{font-family:var(--font-mono);font-size:.9em;min-width:1.2em;text-align:center}.like-status[data-astro-cid-rzlfooap]{color:var(--text-muted);font-size:.8rem;font-family:var(--font-mono)}.diagram[data-zoomable]{position:relative;cursor:zoom-in}.diagram-zoom{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-muted);cursor:zoom-in;opacity:.85;transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.diagram[data-zoomable]:hover .diagram-zoom,.diagram-zoom:hover{opacity:1;border-color:var(--color-rule-strong);color:var(--color-ink)}.diagram-zoom:focus-visible{opacity:1;outline:2px solid var(--color-focus);outline-offset:2px}.lightbox{width:auto;max-width:min(92vw,1100px);padding:0;overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-shot);background:var(--color-paper);color:var(--color-ink-2);transition-property:opacity,transform,display,overlay;transition-duration:var(--dur-short);transition-timing-function:var(--ease-out);transition-behavior:allow-discrete}.lightbox.is-svg{width:min(92vw,1100px)}.lightbox[open]{display:flex;flex-direction:column;animation:lightbox-in var(--dur-short) var(--ease-out);@starting-style{opacity:0;transform:scale(.96)}}.lightbox::backdrop{background-color:var(--color-scrim);transition:background-color var(--dur-short) var(--ease-out)}.lightbox-stage{display:grid;place-items:center;min-height:0;padding:var(--space-lg) var(--space-lg) 0;overflow:hidden}.lightbox-content{width:100%}.lightbox-content img{display:block;width:auto;max-width:100%;max-height:76vh;height:auto;margin:0 auto;border-radius:var(--radius-sm);outline:1px solid var(--color-rule);outline-offset:-1px}.lightbox-content svg{display:block;width:100%;height:auto;max-height:76vh;margin:0 auto}.lightbox-caption{margin:0;padding:var(--space-sm) var(--space-lg) 0;font-size:var(--text-meta);text-align:center;color:var(--color-muted)}.lightbox-tools{display:flex;justify-content:center;gap:var(--space-xs);padding:var(--space-sm)}.lightbox-btn{min-width:2.5rem;height:2.5rem;padding:0 var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);font-family:var(--face-mono);font-size:1.1rem;line-height:1;color:var(--color-ink-2);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.lightbox-btn[data-zoom=reset]{font-size:.8rem}.lightbox-btn:hover{border-color:var(--color-rule-strong);color:var(--color-ink)}.lightbox-btn:active{background:var(--color-paper-3)}.lightbox-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@keyframes lightbox-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.lightbox[open]{animation:none}.lightbox{transition-duration:.01ms;transition-property:display,overlay}.lightbox::backdrop{transition:none}}@media(max-width:40rem){.lightbox,.lightbox.is-svg{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.lightbox-stage{flex:1;padding:var(--space-sm) var(--space-sm) 0}.lightbox-content img,.lightbox-content svg{max-height:calc(100dvh - 9rem)}.lightbox-caption{padding-inline:var(--space-sm)}.lightbox-tools{padding-bottom:max(var(--space-sm),env(safe-area-inset-bottom))}}.share-container[data-astro-cid-ung7bpju]{position:relative;display:inline-flex}.share-button[data-astro-cid-ung7bpju]{display:inline-flex;align-items:center;gap:.4em;padding:.3em .8em;background-color:var(--accent-fill);color:var(--on-accent-fill);border:none;border-radius:20px;cursor:pointer;font-weight:500;font-family:inherit;font-size:.9em;transition:opacity .2s ease,transform .2s ease}.share-button[data-astro-cid-ung7bpju]:hover{opacity:.9;transform:translateY(-1px)}.share-button[data-astro-cid-ung7bpju]:active{transform:translateY(0)}.dropdown-menu[data-astro-cid-ung7bpju]{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--header-bg);border:1px solid var(--accent);border-radius:12px;padding:.5em;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;gap:.25em;min-width:140px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:50}.dropdown-menu[data-astro-cid-ung7bpju].show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item[data-astro-cid-ung7bpju]{display:inline-flex;align-items:center;gap:.5em;padding:.5em .75em;background-color:transparent;color:var(--text-color);border:none;border-radius:8px;cursor:pointer;font-weight:500;font-family:inherit;font-size:.85em;text-decoration:none;transition:background-color .2s ease;width:100%;text-align:left;white-space:nowrap}.dropdown-item[data-astro-cid-ung7bpju]:hover{background-color:rgba(var(--gray-light),.3)}.dropdown-item[data-astro-cid-ung7bpju].linkedin{color:#0a66c2}[data-theme=dark] .dropdown-item[data-astro-cid-ung7bpju].linkedin{color:#2b8ce5}
