@charset "UTF-8";@keyframes btn-pop{0%{transform:scale(1)}40%{transform:scale(1.22)}70%{transform:scale(.94)}to{transform:scale(1)}}.reactions[data-astro-cid-6vafa5kw]{margin-bottom:2.5rem}.reactions__heading[data-astro-cid-6vafa5kw]{font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink);margin:0 0 1.25rem}.reactions__buttons[data-astro-cid-6vafa5kw]{display:flex;flex-wrap:wrap;gap:.75rem}.reactions__btn[data-astro-cid-6vafa5kw]{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:5rem;padding:1rem 1.25rem;border:2px solid var(--color-border);border-radius:6px;background:transparent;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}@media(max-width:639px){.reactions__btn[data-astro-cid-6vafa5kw]{min-width:4.25rem;padding:.875rem 1rem}}.reactions__btn[data-astro-cid-6vafa5kw]:hover{border-color:var(--color-pink);background-color:#e8006a0a;transform:translateY(-2px)}.reactions__btn[data-astro-cid-6vafa5kw]:hover .reactions__emoji[data-astro-cid-6vafa5kw]{transform:scale(1.15)}.reactions__btn--active[data-astro-cid-6vafa5kw]{border-color:var(--color-pink);background-color:#e8006a14}.reactions__btn--active[data-astro-cid-6vafa5kw] .reactions__count[data-astro-cid-6vafa5kw],.reactions__btn--active[data-astro-cid-6vafa5kw] .reactions__label[data-astro-cid-6vafa5kw]{color:var(--color-pink)}.reactions__btn--pop[data-astro-cid-6vafa5kw]{animation:btn-pop .35s cubic-bezier(.36,.07,.19,.97) both}.reactions__emoji[data-astro-cid-6vafa5kw]{font-size:1.75rem;line-height:1;transition:transform .15s ease}@media(prefers-reduced-motion:reduce){.reactions__emoji[data-astro-cid-6vafa5kw]{transition:none}}.reactions__count[data-astro-cid-6vafa5kw]{font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:800;line-height:1;color:var(--color-ink);transition:color .15s ease}.reactions__label[data-astro-cid-6vafa5kw]{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);transition:color .15s ease}.comments[data-astro-cid-jvxsf75u]{padding:4rem 1.5rem;border-top:1px solid var(--color-border);background-color:var(--color-surface)}.comments[data-astro-cid-jvxsf75u] .reactions{border-top:none;margin-top:0;margin-bottom:2.5rem;padding-top:0}.comments[data-astro-cid-jvxsf75u] .comments__inner[data-astro-cid-jvxsf75u]{margin-left:auto;margin-right:auto}.comments__heading[data-astro-cid-jvxsf75u]{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1.75rem;text-transform:uppercase;letter-spacing:-.01em;color:var(--color-ink);margin-bottom:2rem}.comments__list-section[data-astro-cid-jvxsf75u]{margin-bottom:3.5rem}.comment{display:flex;gap:1rem;padding:1.5rem;margin-bottom:1rem;background-color:var(--color-paper);border:1px solid var(--color-border);border-left:3px solid var(--color-pink)}.comment__avatar{flex-shrink:0;position:relative;width:2.75rem;height:2.75rem;border-radius:50%;background-color:var(--color-pink);color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;user-select:none}.comment__avatar-initial{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1.25rem;line-height:1}.comment__avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.comment__content{flex:1;min-width:0}.comment__meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.comment__author{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink)}.comment__meta-sep{color:var(--color-pink);font-size:.875rem;line-height:1}.comment__date{font-size:.8125rem;color:var(--color-muted);letter-spacing:.02em}.comment__body{margin:0;padding:0;border:none;font-size:.9375rem;line-height:1.8;color:var(--color-ink);white-space:pre-wrap}.comments__status-line[data-astro-cid-jvxsf75u]{font-size:.875rem;color:var(--color-muted)}@keyframes comments-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes comments-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#comments-list.is-fading{animation:comments-fade-out .2s ease forwards}#comments-list.is-entering{animation:comments-fade-in .25s ease forwards}.comments__form-wrapper[data-astro-cid-jvxsf75u]{padding-top:.5rem}.comments__form-wrapper[data-astro-cid-jvxsf75u] .label[data-astro-cid-jvxsf75u]{color:var(--color-ink);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.comments__form-wrapper[data-astro-cid-jvxsf75u] .input[data-astro-cid-jvxsf75u],.comments__form-wrapper[data-astro-cid-jvxsf75u] .textarea[data-astro-cid-jvxsf75u]{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-ink);border-radius:4px}.comments__form-wrapper[data-astro-cid-jvxsf75u] .input[data-astro-cid-jvxsf75u]:focus,.comments__form-wrapper[data-astro-cid-jvxsf75u] .textarea[data-astro-cid-jvxsf75u]:focus{border-color:var(--color-pink);box-shadow:0 0 0 2px #e8006a26}.comments__form-wrapper[data-astro-cid-jvxsf75u] .button[data-astro-cid-jvxsf75u].is-primary{background-color:var(--color-pink);border-color:var(--color-pink);color:#fff;font-family:Barlow Condensed,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:4px}.comments__form-wrapper[data-astro-cid-jvxsf75u] .button[data-astro-cid-jvxsf75u].is-primary:hover{background-color:#c4005a;border-color:#c4005a}.comments__form-wrapper[data-astro-cid-jvxsf75u] .button[data-astro-cid-jvxsf75u].is-primary:disabled{opacity:.5;cursor:not-allowed}.comments__optional[data-astro-cid-jvxsf75u]{font-size:.8125rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-muted)}.comments__form-status[data-astro-cid-jvxsf75u]{align-self:center;font-size:.875rem;padding-left:.5rem}.comments__form-status[data-astro-cid-jvxsf75u].is-success{color:#257942}.comments__form-status[data-astro-cid-jvxsf75u].is-error{color:var(--color-pink)}[data-astro-cid-jvxsf75u][data-theme=dark] .comment{background-color:#1a1a1a;border-color:var(--color-border);border-left-color:var(--color-pink)}[data-astro-cid-jvxsf75u][data-theme=dark] .comments__form-wrapper[data-astro-cid-jvxsf75u] .input[data-astro-cid-jvxsf75u],[data-astro-cid-jvxsf75u][data-theme=dark] .comments__form-wrapper[data-astro-cid-jvxsf75u] .textarea[data-astro-cid-jvxsf75u]{background-color:#1c1c1c;border-color:var(--color-border);color:var(--color-ink)}[data-astro-cid-jvxsf75u][data-theme=dark] .comments__form-wrapper[data-astro-cid-jvxsf75u] .input[data-astro-cid-jvxsf75u]::placeholder,[data-astro-cid-jvxsf75u][data-theme=dark] .comments__form-wrapper[data-astro-cid-jvxsf75u] .textarea[data-astro-cid-jvxsf75u]::placeholder{color:var(--color-muted)}[data-astro-cid-jvxsf75u][data-theme=dark] .comments__form-status[data-astro-cid-jvxsf75u].is-success{color:#48c774}.page-history[data-astro-cid-3hyk3uuq]{min-width:0}.page-history__heading[data-astro-cid-3hyk3uuq]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin:0 0 .75rem}.page-history__log[data-astro-cid-3hyk3uuq]{list-style:none;margin:0;padding:0 0 0 1rem;border-left:2px solid var(--color-border);display:flex;flex-direction:column;gap:0}.page-history__entry[data-astro-cid-3hyk3uuq]{display:flex;flex-direction:column;gap:.2rem;padding:.6rem 0;position:relative}.page-history__entry[data-astro-cid-3hyk3uuq]+.page-history__entry[data-astro-cid-3hyk3uuq]{border-top:1px solid var(--color-border)}.page-history__entry[data-astro-cid-3hyk3uuq]:before{content:"";position:absolute;left:-1.35rem;top:1rem;width:6px;height:6px;border-radius:50%;background:var(--color-border);box-shadow:0 0 0 2px var(--color-surface)}.page-history__time[data-astro-cid-3hyk3uuq]{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);opacity:.7}.page-history__note[data-astro-cid-3hyk3uuq]{font-size:.85rem;color:var(--color-muted);line-height:1.5}.page-credits[data-astro-cid-fbikx5wb]{min-width:0}.page-credits__heading[data-astro-cid-fbikx5wb]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin:0 0 .75rem}.page-credits__list[data-astro-cid-fbikx5wb]{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.page-credits__item[data-astro-cid-fbikx5wb]{display:inline-flex;align-items:center;padding:.25rem .6rem;border:1px solid var(--color-border);border-radius:4px;font-size:.75rem;line-height:1.3}@media(max-width:639px){.page-credits__item[data-astro-cid-fbikx5wb]{font-size:.8rem;padding:.4rem .75rem}}.page-credits__item[data-astro-cid-fbikx5wb]{transition:border-color .15s ease}.page-credits__item[data-astro-cid-fbikx5wb]:has(a):hover{border-color:var(--color-pink);cursor:pointer}.page-credits__label[data-astro-cid-fbikx5wb]{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.page-credits__label[data-astro-cid-fbikx5wb]:after{content:"·";margin:0 .3rem;opacity:.4}.page-credits__value[data-astro-cid-fbikx5wb]{color:var(--color-muted);text-decoration:none}.page-credits__item[data-astro-cid-fbikx5wb]:has(a):hover .page-credits__value[data-astro-cid-fbikx5wb]{color:var(--color-pink)}.tags-sidebar[data-astro-cid-ucrcf4hl]{margin-top:2rem;margin-bottom:2rem}.tags-sidebar__heading[data-astro-cid-ucrcf4hl]{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-pink);padding-top:.75rem;border-top:2px solid var(--color-pink);margin-bottom:.75rem}.tags-sidebar__list[data-astro-cid-ucrcf4hl]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.tags-sidebar__tag[data-astro-cid-ucrcf4hl]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-muted);transition:color .15s ease,padding-left .15s ease}.tags-sidebar__tag[data-astro-cid-ucrcf4hl]:hover{color:var(--color-pink);padding-left:.35rem}.tags-sidebar__name[data-astro-cid-ucrcf4hl]{font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tags-sidebar__count[data-astro-cid-ucrcf4hl]{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:700;color:var(--color-muted);background-color:var(--color-border);border-radius:4px;padding:.1rem .4rem;min-width:1.4rem;text-align:center;transition:background-color .15s ease,color .15s ease}.tags-sidebar__tag[data-astro-cid-ucrcf4hl]:hover .tags-sidebar__count[data-astro-cid-ucrcf4hl]{background-color:#e8006a1f;color:var(--color-pink)}.tags-sidebar__all[data-astro-cid-ucrcf4hl]{display:block;margin-top:1rem;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);text-decoration:none;transition:color .15s ease}.tags-sidebar__all[data-astro-cid-ucrcf4hl]:hover{color:var(--color-pink)}.mermaid-diagram,.zoomable-image{position:relative;margin:2rem 0;display:flex;justify-content:center;overflow-x:auto;border:1px solid var(--color-border);border-radius:6px;background:#fafafa;padding:2rem 1.5rem}.zoomable-image img{outline:none;margin:0}[data-theme=dark] .mermaid-diagram,[data-theme=dark] .zoomable-image{background:#282c34}.media-expand-btn{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:1px solid rgba(0,0,0,.25);border-radius:4px;color:#00000080;cursor:pointer;transition:opacity .2s ease,background .15s ease,color .15s ease,border-color .15s ease}[data-theme=dark] .media-expand-btn{border-color:#ffffff40;color:#ffffff80}@media(hover:hover){.media-expand-btn{opacity:0}.mermaid-diagram:hover .media-expand-btn:not(:hover),.zoomable-image:hover .media-expand-btn:not(:hover){opacity:.75}.media-expand-btn:hover{opacity:1}}.media-expand-btn:hover{background:#e8006a1a;border-color:#e8006a80;color:#e8006a}.media-lightbox{display:none;position:fixed;inset:0;z-index:9999;background:#000000d9;align-items:center;justify-content:center;padding:2rem;&.is-open{display:flex}}.media-lightbox__inner{position:relative;background:#fafafa;width:98vw;max-width:98vw;height:94vh;max-height:94vh;border-radius:6px;overflow:hidden;&:after{content:"scroll for more ↓";position:absolute;bottom:0;left:0;right:0;height:5rem;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.75rem;pointer-events:none;font-size:.75rem;font-weight:600;letter-spacing:.05em;color:#00000073;background:linear-gradient(to bottom,transparent,rgba(250,250,250,1));transition:opacity .2s ease}&.is-scrolled-end:after{opacity:0}}.media-lightbox__scroll{width:100%;height:100%;overflow:auto;padding:2rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.media-lightbox__content{margin:auto;flex-shrink:0}[data-theme=dark] .media-lightbox__inner{background:#282c34}[data-theme=dark] .media-lightbox__inner:after{color:#ffffff59;background:linear-gradient(to bottom,transparent,rgba(40,44,52,1))}.media-lightbox__close{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:1px solid rgba(0,0,0,.25);border-radius:4px;color:#00000080;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}[data-theme=dark] .media-lightbox__close{border-color:#ffffff40;color:#ffffff80}.media-lightbox__close:hover{background:#e8006a1a;border-color:#e8006a80;color:#e8006a}.mermaid-diagram[data-loading]{min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;color:transparent}.zoomable-image[data-loading]{min-height:260px;align-items:center;justify-content:center;overflow:hidden}.zoomable-image[data-loading]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--color-border) 25%,rgba(232,0,106,.1) 50%,var(--color-border) 75%);background-size:600px 100%;animation:mermaid-skeleton-shimmer 1.6s ease-in-out infinite}.zoomable-image[data-loading].is-loaded:before{animation:expandable-fade-out .25s ease forwards}.zoomable-image__icon{position:absolute;top:50%;left:50%;translate:-50% -50%;z-index:1;opacity:.25;color:currentColor;pointer-events:none}.zoomable-image[data-loading].is-loaded .zoomable-image__icon{animation:expandable-fade-out .2s ease forwards}.zoomable-image__icon svg{display:block}[data-theme=dark] .zoomable-image[data-loading]:before{background:linear-gradient(90deg,#ffffff0d 25%,#e8006a1f,#ffffff0d 75%);background-size:600px 100%}.zoomable-image img.zoomable{transition:opacity .5s ease}.zoomable-image[data-loading] img{opacity:0}@media(prefers-reduced-motion:reduce){.zoomable-image img.zoomable{transition:none}}.mermaid-skeleton{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:480px}.mermaid-skeleton__row{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%}.mermaid-skeleton__node{height:2.25rem;flex:1;max-width:140px;border-radius:4px;background:linear-gradient(90deg,var(--color-border) 25%,rgba(232,0,106,.12) 50%,var(--color-border) 75%);background-size:400px 100%;animation:mermaid-skeleton-shimmer 1.6s ease-in-out infinite}.mermaid-skeleton__node--wide{max-width:220px}.mermaid-skeleton__node--narrow{max-width:90px}.mermaid-skeleton__connector{width:2px;height:1.5rem;background:var(--color-border);border-radius:1px;opacity:.6}[data-theme=dark] .mermaid-skeleton__node{background:linear-gradient(90deg,#ffffff0f 25%,#e8006a26,#ffffff0f 75%);background-size:400px 100%}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-diagram text{fill:var(--color-ink)!important}.mermaid-diagram .messageText,.mermaid-diagram .labelText,.mermaid-diagram .loopText,.mermaid-diagram .noteText{fill:var(--color-ink)!important;stroke:none!important}.mermaid-diagram line,.mermaid-diagram path.arrowMarkerPath{stroke:var(--color-ink)!important}.mermaid-diagram .messageLine0,.mermaid-diagram .messageLine1{stroke:var(--color-ink)!important}
