.share-block[data-astro-cid-ioj46zfq]{align-items:center;gap:.875rem;display:flex}.share-heading[data-astro-cid-ioj46zfq]{font-size:var(--text-ui-sm);color:var(--color-ink-muted);flex-shrink:0;margin:0;font-weight:500}.share-btns[data-astro-cid-ioj46zfq]{align-items:center;gap:.5rem;display:flex}.share-btn[data-astro-cid-ioj46zfq]{border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--color-ink-muted);background:rgb(var(--color-brand-rgb) / .08);border:1px solid var(--color-border);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-default), background var(--motion-duration-fast) var(--motion-ease-default), border-color var(--motion-duration-fast) var(--motion-ease-default);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.share-btn[data-astro-cid-ioj46zfq]:hover,.share-btn[data-astro-cid-ioj46zfq]:focus-visible{color:var(--color-brand-700);border-color:var(--color-brand-500);background:rgb(var(--color-brand-rgb) / .14)}.share-btn[data-astro-cid-ioj46zfq]:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}html[data-theme=dark] .share-heading[data-astro-cid-ioj46zfq]{color:#ffffffb3}html[data-theme=dark] .share-btn[data-astro-cid-ioj46zfq]{color:#ffffffc7;background:rgb(var(--color-brand-rgb) / .16);border-color:#ffffff24}html[data-theme=dark] .share-btn[data-astro-cid-ioj46zfq]:hover,html[data-theme=dark] .share-btn[data-astro-cid-ioj46zfq]:focus-visible{color:#fff;border-color:var(--color-brand-400);background:rgb(var(--color-brand-rgb) / .26)}.copy-wrap[data-astro-cid-ioj46zfq]{position:relative}.copy-toast[data-astro-cid-ioj46zfq]{background:var(--color-ink-800);color:#fff;font-size:var(--text-xs);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:200;padding:.3rem .65rem;font-weight:500;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.copy-toast[data-astro-cid-ioj46zfq].is-visible{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.copy-toast[data-astro-cid-ioj46zfq]{transition:none}}.article-shell{max-width:var(--article-max,48rem);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (width>=640px){.article-shell{padding-left:1.5rem;padding-right:1.5rem}}@media (width>=1024px){.article-shell{padding-left:2rem;padding-right:2rem}}.art-stage{isolation:isolate;background:var(--surface-stage);position:relative}html[data-cinematic] .art-stage{background:0 0}.art-stage-inner{padding-top:9rem;padding-bottom:3.5rem}@media (width>=1024px){.art-stage-inner{padding-top:11rem;padding-bottom:4.5rem}}.art-back{font-size:var(--text-sm);color:var(--color-ink-muted);transition:color var(--motion-duration-fast) var(--motion-ease-default);align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.art-back:hover{color:var(--color-brand-600)}html[data-theme=dark] .art-back{color:#ffffffb3}html[data-theme=dark] .art-back:hover{color:var(--color-brand-300)}.art-tags{flex-wrap:wrap;gap:.5rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.art-tag{border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-ink-muted);background:rgb(var(--color-brand-rgb) / .08);border:1px solid var(--color-border);transition:color var(--motion-duration-fast) var(--motion-ease-default), border-color var(--motion-duration-fast) var(--motion-ease-default), background var(--motion-duration-fast) var(--motion-ease-default);align-items:center;padding:.35rem .8rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}a.art-tag:hover{color:var(--color-brand-700);border-color:var(--color-brand-500);background:rgb(var(--color-brand-rgb) / .14)}.art-tag--static{cursor:default;background:0 0}.art-tag--badge{color:#fff;background:var(--color-brand-600);border-color:var(--color-brand-600);font-weight:600}html[data-theme=dark] .art-tag{color:#ffffffc7;background:rgb(var(--color-brand-rgb) / .16);border-color:#ffffff24}html[data-theme=dark] a.art-tag:hover{color:#fff;border-color:var(--color-brand-400)}html[data-theme=dark] .art-tag--badge{color:#fff;background:var(--color-brand-500);border-color:var(--color-brand-400)}.art-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink-strong);text-wrap:balance;--reveal-rise:18px;--reveal-duration:.8s;margin:1.25rem 0 0;font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:700;line-height:1.06}html[data-theme=dark] .art-title{color:#fff}.art-lede{max-width:40rem;font-size:var(--text-lg);color:var(--color-ink-muted);text-wrap:pretty;margin:1.25rem 0 0;line-height:1.6}html[data-theme=dark] .art-lede{color:#ffffffc7}.art-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-subtle);flex-wrap:wrap;align-items:center;gap:.4rem;margin:1.5rem 0 0;font-size:.6875rem;display:flex}html[data-theme=dark] .art-meta{color:#ffffff8c}.art-meta-sep{color:var(--color-brand-500)}.art-body{background:var(--color-surface);padding-top:3.5rem;padding-bottom:4rem;position:relative}@media (width>=1024px){.art-body{padding-top:4.5rem;padding-bottom:5.5rem}}.art-curtain{background:var(--color-surface);width:100%;max-height:60vh;margin:0;position:relative;overflow:hidden}.art-curtain-shift{z-index:1;width:100%;display:block;position:relative}.art-curtain:before{content:"";z-index:0;background-image:var(--cover-url,none);filter:blur(44px)saturate(1.15);opacity:.5;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.12)}.art-curtain-img{object-fit:contain;width:100%;height:auto;max-height:60vh;display:block}.art-curtain:after{content:"";z-index:1;opacity:0;pointer-events:none;background:var(--glass-fill);position:absolute;inset:0}html[data-reveal=js] .art-curtain:after{opacity:1;backdrop-filter:blur(24px)saturate(1.4)}html[data-reveal=js] .art-curtain.is-visible:after{animation:art-curtain-lift 1.1s var(--motion-ease-cinematic) both}@keyframes art-curtain-lift{0%{opacity:1;backdrop-filter:blur(24px)saturate(1.4)}to{opacity:0;backdrop-filter:blur()saturate()}}@media (prefers-reduced-motion:reduce){html[data-reveal=js] .art-curtain:after,html[data-reveal=js] .art-curtain.is-visible:after{opacity:0;backdrop-filter:none;animation:none}}html[data-cinematic][data-reveal=js] .art-curtain:after,html[data-cinematic][data-reveal=js] .art-curtain.is-visible:after{opacity:0;backdrop-filter:none;animation:none}html[data-cinematic][data-reveal=js] .art-curtain-img{opacity:0}html[data-cinematic][data-reveal=js] .art-curtain.is-visible .art-curtain-img{animation:art-curtain-condense 1.2s var(--motion-ease-cinematic) both}@keyframes art-curtain-condense{0%{opacity:0;filter:blur(14px)saturate(1.5)}to{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){html[data-cinematic][data-reveal=js] .art-curtain-img,html[data-cinematic][data-reveal=js] .art-curtain.is-visible .art-curtain-img{opacity:1;filter:none;animation:none}}.art-stage-share{margin-top:1.75rem}.body-figure{margin:2.25rem 0}.body-figure-btn{cursor:zoom-in;border-radius:var(--radius-xl);background:var(--color-surface-muted);border:0;border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-lg);transition:border-color var(--motion-duration-fast) var(--motion-ease-default), box-shadow var(--motion-duration-medium) var(--motion-ease-default);padding:4px;display:block}html[data-theme=dark] .body-figure-btn{background:color-mix(in srgb, var(--color-brand-900) 58%, transparent);box-shadow:var(--shadow-glass-edge), 0 12px 34px -14px #0000008c;border-color:#ffffff29}.body-figure-btn:hover,.body-figure-btn:focus-visible{border-color:var(--color-brand-500);box-shadow:var(--shadow-glow-brand-soft)}html[data-theme=dark] .body-figure-btn:hover,html[data-theme=dark] .body-figure-btn:focus-visible{border-color:var(--color-brand-400);box-shadow:var(--shadow-glass-edge), 0 12px 34px -12px rgb(var(--color-brand-rgb) / .4)}.body-figure-btn:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:3px}.body-figure-frame{border-radius:var(--radius-lg);width:100%;display:block;overflow:hidden}.body-figure-frame img{width:100%;height:auto;transition:transform var(--motion-duration-medium) var(--motion-ease-default);margin:0;display:block}.body-figure-btn:hover .body-figure-frame img,.body-figure-btn:focus-visible .body-figure-frame img{transform:scale(1.04)}.body-figure--portrait{max-width:26rem;margin-inline:auto}.body-figure-legend{font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:.75rem;line-height:1.5}html[data-theme=dark] .body-figure-legend{color:#ffffff9e}@media (prefers-reduced-motion:reduce){.body-figure-btn,.body-figure-frame img{transition:none}.body-figure-btn:hover .body-figure-frame img{transform:none}}.art-body--case .prose:first-of-type>p:first-child{max-width:34rem;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-ink-strong);text-wrap:pretty;margin-bottom:2.5rem;font-weight:500;line-height:1.3}html[data-theme=dark] .art-body--case .prose:first-of-type>p:first-child{color:#fff}@media (width>=768px){.art-body--case .prose:first-of-type>p:first-child{font-size:var(--text-3xl);margin-bottom:3rem;line-height:1.22}}.art-body .prose blockquote{border-left:2px solid var(--color-brand-500);font-family:var(--font-display);font-style:normal;font-size:var(--text-xl);letter-spacing:-.01em;color:var(--color-ink-strong);text-wrap:pretty;margin:2.5rem 0;padding:.25rem 0 .25rem 1.5rem;font-weight:500;line-height:1.4}html[data-theme=dark] .art-body .prose blockquote{color:#fff}.art-body .prose blockquote p{margin:0}.art-body .prose blockquote p:before,.art-body .prose blockquote p:after{content:none}.art-body .prose blockquote p+p{margin-top:.5rem}@media (width>=768px){.art-body .prose blockquote{font-size:var(--text-2xl);margin:3rem 0;padding-left:2rem;line-height:1.32}}.ev-form textarea.field-input{resize:vertical;min-height:6.5rem}.ev-form select.field-input{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.1rem) 55%,calc(100% - .75rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2.5rem}.ev-trust{text-align:center;font-size:var(--text-ui-sm);color:var(--color-ink-muted);margin-top:1rem}.ev-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ev-status{animation:ev-status-in var(--motion-duration-medium,.3s) var(--motion-ease-default,ease) both;align-items:flex-start;gap:.875rem;margin-top:1.25rem;display:flex}@keyframes ev-status-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ev-status{animation:none}}.ev-status-mark{width:1.75rem;height:1.75rem;color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent);border-radius:999px;flex:none;place-items:center;margin-top:.0625rem;display:grid}.ev-status-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-ink-strong);margin:0;font-weight:600;line-height:1.4}.ev-status-lede{font-size:var(--text-sm);color:var(--color-ink-muted);text-wrap:pretty;margin:.35rem 0 0;line-height:1.6}.ev-form .ev-error-line{margin:0}.ev-form .ev-error-list{flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;display:flex}.form{flex-direction:column;display:flex;position:relative}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=639px){.form-grid{grid-template-columns:1fr}}.field{display:block}.field-block{margin-top:1.25rem}.field-label{font-family:var(--font-sans);font-size:var(--text-ui-sm);color:var(--color-ink);margin-bottom:.5rem;font-weight:600;display:block}.field-input{border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;font-size:var(--text-ui);color:var(--color-ink);padding:.75rem .875rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.field-input:focus{border-color:var(--color-brand-700);box-shadow:var(--ring-brand);outline:none}textarea.field-input{resize:vertical;min-height:6rem}.field-error{font-size:var(--text-xs);color:var(--color-danger);margin-top:.25rem;display:block}.field-input[data-autofilled=true]{border-color:var(--color-brand-700);background:color-mix(in srgb, var(--color-brand-700) 5%, var(--color-surface))}.predict-hint{font-family:var(--font-mono);color:var(--color-ink-muted);letter-spacing:.04em;animation:predict-hint-in var(--motion-duration-medium) var(--motion-ease-expressive);align-items:center;gap:.375rem;margin-top:.375rem;font-size:10px;display:inline-flex}.predict-hint:before{content:"↳";color:var(--color-brand-700);font-weight:700}@keyframes predict-hint-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.predict-hint{animation:none}}.consent{font-size:var(--text-ui-sm);color:var(--color-ink-muted);align-items:flex-start;gap:.625rem;margin-top:1.5rem;line-height:1.5;display:flex}.consent-box{accent-color:var(--color-brand-700);flex-shrink:0;width:16px;height:16px;margin-top:3px}.consent-link{color:var(--color-brand-700);text-underline-offset:2px;text-decoration:underline}.consent-link:hover{color:var(--color-brand-800)}html[data-theme=dark] .consent-link{color:var(--color-brand-300)}html[data-theme=dark] .consent-link:hover{color:var(--color-brand-200)}.form-error-server{font-size:var(--text-sm);color:var(--color-danger);margin-top:1rem}.submit{background:var(--color-brand-500);color:#fff;border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);font-weight:700;font-size:var(--text-ui);cursor:pointer;min-height:48px;box-shadow:0 2px 10px rgb(var(--color-brand-rgb) / .3);transition:background var(--motion-duration-fast) var(--motion-ease-default), box-shadow var(--motion-duration-fast) var(--motion-ease-default);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:1.75rem;padding:.9375rem 1.75rem;display:flex}.submit:hover:not(:disabled){background:var(--color-brand-600);box-shadow:0 4px 16px rgb(var(--color-brand-rgb) / .4)}.submit:disabled{opacity:.7;cursor:wait}.submit-arrow{transition:transform var(--motion-duration-medium) var(--motion-ease-expressive)}.submit:hover:not(:disabled) .submit-arrow{transform:translate(3px)}.submit-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite submit-spinner;display:inline-block}@keyframes submit-spinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.submit-spinner{animation-duration:1.6s}}.form-status{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);background:color-mix(in srgb, var(--color-success) 6%, transparent);border-radius:var(--radius-sm);color:var(--color-ink);text-align:center;padding:1.75rem 1.5rem 1.5rem}.form-status-again{color:var(--color-brand-700);border-bottom:2px solid var(--color-brand-700);cursor:pointer;font-family:inherit;font-weight:600;font-size:var(--text-ui);background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;margin-top:1rem;padding:0;display:inline-flex}.form-status-again:hover{color:var(--color-brand-600)}html[data-theme=dark] .form-status-again{color:var(--color-brand-300);border-bottom-color:var(--color-brand-300)}html[data-theme=dark] .form-status-again:hover{color:var(--color-brand-200)}.event-badges[data-astro-cid-xclcnqz2]{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.event-status[data-astro-cid-xclcnqz2]{font-size:var(--text-meta,.625rem);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-weight:600;display:inline-flex}.event-status--upcoming[data-astro-cid-xclcnqz2],.event-status--running[data-astro-cid-xclcnqz2]{background:var(--color-brand-600);color:#fff}html[data-theme=dark] .event-status--upcoming[data-astro-cid-xclcnqz2],html[data-theme=dark] .event-status--running[data-astro-cid-xclcnqz2]{background:var(--color-brand-500);color:#fff}.event-status--soldOut[data-astro-cid-xclcnqz2],.event-status--closed[data-astro-cid-xclcnqz2],.event-status--ended[data-astro-cid-xclcnqz2],.event-status--cancelled[data-astro-cid-xclcnqz2]{background:var(--color-ink-strong);color:#fff}html[data-theme=dark] .event-status--soldOut[data-astro-cid-xclcnqz2],html[data-theme=dark] .event-status--closed[data-astro-cid-xclcnqz2],html[data-theme=dark] .event-status--ended[data-astro-cid-xclcnqz2],html[data-theme=dark] .event-status--cancelled[data-astro-cid-xclcnqz2]{color:#ffffffd1;background:#ffffff29}.event-status-dot[data-astro-cid-xclcnqz2]{background:currentColor;border-radius:999px;flex:none;width:.4rem;height:.4rem}.event-status--running[data-astro-cid-xclcnqz2] .event-status-dot[data-astro-cid-xclcnqz2]{animation:2s ease-in-out infinite event-pulse}@keyframes event-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){.event-status--running[data-astro-cid-xclcnqz2] .event-status-dot[data-astro-cid-xclcnqz2]{animation:none}}.event-badges-rule[data-astro-cid-xclcnqz2]{background:color-mix(in srgb, var(--color-ink-muted) 28%, transparent);align-self:stretch;width:1px;margin:.15rem}html[data-theme=dark] .event-badges-rule[data-astro-cid-xclcnqz2]{background:#ffffff2e}.event-facts[data-astro-cid-xclcnqz2]{border-top:1px solid color-mix(in srgb, var(--color-ink-muted) 18%, transparent);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.25rem 2rem;margin:2rem 0 0;padding:1.25rem 0 0;display:grid}html[data-theme=dark] .event-facts[data-astro-cid-xclcnqz2]{border-color:#ffffff24}.event-fact[data-astro-cid-xclcnqz2]{min-width:0}.event-fact-label[data-astro-cid-xclcnqz2]{font-size:var(--text-meta,.625rem);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted);align-items:center;gap:.4rem;font-weight:600;display:flex}.event-join[data-astro-cid-xclcnqz2]{color:var(--color-brand-600);align-items:center;gap:.3rem;font-weight:600;text-decoration:none;display:inline-flex}.event-join[data-astro-cid-xclcnqz2]:hover{text-decoration:underline}html[data-theme=dark] .event-join[data-astro-cid-xclcnqz2]{color:var(--color-brand-200)}.event-fact-value[data-astro-cid-xclcnqz2]{font-size:var(--text-sm);color:var(--color-ink-strong);text-wrap:pretty;margin:.35rem 0 0;line-height:1.5}html[data-theme=dark] .event-fact-value[data-astro-cid-xclcnqz2]{color:#ffffffeb}.event-prose[data-astro-cid-xclcnqz2]{max-width:none;margin-top:1rem}.event-nobody[data-astro-cid-xclcnqz2]{font-size:var(--text-sm);color:var(--color-ink-muted);margin:1rem 0 0;font-style:italic}.event-register[data-astro-cid-xclcnqz2]{scroll-margin-top:calc(var(--header-clear) + 1rem);border-radius:var(--radius-lg,.75rem);background:var(--color-surface-muted);border:1px solid color-mix(in srgb, var(--color-ink-muted) 12%, transparent);margin-top:3.5rem;padding:2rem 1.75rem}html[data-cinematic] .event-register[data-astro-cid-xclcnqz2]{background:color-mix(in srgb, var(--color-surface-muted) 55%, transparent)}html[data-theme=dark] .event-register[data-astro-cid-xclcnqz2]{border-color:#ffffff1a}.event-register-title[data-astro-cid-xclcnqz2]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink-strong);text-wrap:balance;margin:0;font-size:clamp(1.25rem,2.4vw,1.625rem);font-weight:600;line-height:1.25}html[data-theme=dark] .event-register-title[data-astro-cid-xclcnqz2]{color:#fff}.event-register-lede[data-astro-cid-xclcnqz2]{font-size:var(--text-sm);color:var(--color-ink-muted);text-wrap:pretty;margin:.5rem 0 1.25rem;line-height:1.6}@media (width<=640px){.event-facts[data-astro-cid-xclcnqz2]{gap:1rem}.event-register[data-astro-cid-xclcnqz2]{padding:1.5rem 1.25rem}}
