.scene[data-astro-cid-n6bxh63e]{width:100svw;height:100svh;position:relative;overflow:hidden;background:var(--bg)}#graph-canvas[data-astro-cid-n6bxh63e]{position:absolute;inset:0;width:100%;height:100%}.card--main[data-astro-cid-n6bxh63e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;max-width:24rem;width:calc(100% - 4rem);background:var(--bg);border:1px solid var(--text);border-radius:var(--radius-sm);padding:2rem 2.5rem;opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);pointer-events:none}.card--main[data-astro-cid-n6bxh63e].is-visible{opacity:1;pointer-events:auto}.card__title[data-astro-cid-n6bxh63e]{font-family:var(--sans);font-weight:300;font-size:var(--text-base);color:var(--text);margin:0 0 1rem;letter-spacing:var(--tracking-tight)}.card__body[data-astro-cid-n6bxh63e]{font-family:var(--sans);font-weight:300;font-size:var(--text-sm);line-height:var(--line-relaxed);color:var(--secondary);margin:0}.card__body[data-astro-cid-n6bxh63e] p[data-astro-cid-n6bxh63e]{margin:0 0 .75rem}.card__body[data-astro-cid-n6bxh63e] p[data-astro-cid-n6bxh63e]:last-child{margin-bottom:0}.modal[data-astro-cid-n6bxh63e]{position:fixed;inset:0;z-index:100;background:var(--bg);display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .32s var(--ease),transform .32s var(--ease);overflow-y:auto}.modal[data-astro-cid-n6bxh63e].is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.modal__close[data-astro-cid-n6bxh63e]{position:sticky;top:0;align-self:flex-end;margin:1.5rem 1.5rem 0;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);width:36px;height:36px;display:grid;place-items:center;color:var(--secondary);font-size:.85rem;cursor:pointer;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease);flex-shrink:0}.modal__close[data-astro-cid-n6bxh63e]:hover{color:var(--text);border-color:var(--accent)}.modal__content[data-astro-cid-n6bxh63e]{flex:1;padding:1.5rem 2rem 6rem;max-width:36rem;width:100%;margin-inline:auto}.tpl__title[data-astro-cid-n6bxh63e]{font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,4vw,2.25rem);line-height:var(--line-snug);color:var(--text);margin:0 0 2rem;letter-spacing:var(--tracking-tight)}.tpl__eyebrow[data-astro-cid-n6bxh63e]{font-family:var(--sans);font-weight:300;font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--secondary);margin-bottom:.75rem}.tpl__divider[data-astro-cid-n6bxh63e]{height:1px;background:var(--border);margin-block:2rem}.tpl__fact-list[data-astro-cid-n6bxh63e]{display:flex;flex-direction:column}.tpl__fact[data-astro-cid-n6bxh63e]{display:flex;flex-direction:column;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--border)}.tpl__fact[data-astro-cid-n6bxh63e]:first-child{border-top:1px solid var(--border)}.tpl__fact-label[data-astro-cid-n6bxh63e]{font-family:var(--sans);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--secondary)}.tpl__fact-value[data-astro-cid-n6bxh63e]{font-family:var(--sans);font-weight:300;font-size:var(--text-sm);line-height:var(--line-relaxed);color:var(--text)}.tpl__links[data-astro-cid-n6bxh63e]{display:flex;flex-direction:column;gap:0;margin-bottom:2rem}.tpl__link[data-astro-cid-n6bxh63e]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border);text-decoration:none;transition:color var(--duration-fast) var(--ease)}.tpl__link[data-astro-cid-n6bxh63e]:first-child{border-top:1px solid var(--border)}.tpl__link-label[data-astro-cid-n6bxh63e]{font-family:var(--sans);font-weight:300;font-size:var(--text-sm);color:var(--secondary)}.tpl__link-value[data-astro-cid-n6bxh63e]{font-family:var(--sans);font-weight:300;font-size:var(--text-sm);color:var(--text)}.tpl__link[data-astro-cid-n6bxh63e]:hover .tpl__link-label[data-astro-cid-n6bxh63e],.tpl__link[data-astro-cid-n6bxh63e]:hover .tpl__link-value[data-astro-cid-n6bxh63e]{color:var(--accent)}.tpl__form[data-astro-cid-n6bxh63e]{display:flex;flex-direction:column;gap:1.5rem}.tpl__field[data-astro-cid-n6bxh63e]{display:flex;flex-direction:column;gap:.5rem}.tpl__label[data-astro-cid-n6bxh63e]{font-family:var(--sans);font-weight:300;font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:var(--secondary);text-transform:uppercase}.tpl__input[data-astro-cid-n6bxh63e]{font-family:var(--sans);font-weight:300;font-size:var(--text-sm);color:var(--text);background:transparent;border:none;border-bottom:1px solid var(--border);padding:.75rem 0;outline:none;width:100%;transition:border-color var(--duration-fast) var(--ease)}.tpl__input[data-astro-cid-n6bxh63e]::placeholder{color:var(--secondary);opacity:.5}.tpl__input[data-astro-cid-n6bxh63e]:focus{border-color:var(--accent)}.tpl__input--textarea[data-astro-cid-n6bxh63e]{resize:none;line-height:var(--line-relaxed)}.tpl__submit[data-astro-cid-n6bxh63e]{align-self:flex-start;font-family:var(--sans);font-weight:300;font-size:var(--text-sm);letter-spacing:var(--tracking-wider);color:var(--text);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 2rem;cursor:pointer;margin-top:.75rem;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.tpl__submit[data-astro-cid-n6bxh63e]:hover{color:var(--accent);border-color:var(--accent)}.zoom-controls[data-astro-cid-n6bxh63e]{position:absolute;bottom:5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:20;opacity:0;transition:opacity .4s var(--ease)}.zoom-controls[data-astro-cid-n6bxh63e].is-visible{opacity:1}.zoom-btn[data-astro-cid-n6bxh63e]{width:32px;height:32px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--secondary);font-family:var(--sans);font-size:1rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.zoom-btn[data-astro-cid-n6bxh63e]:hover{color:var(--text);border-color:var(--accent)}
