.cta[data-astro-cid-blvy5prr]{border:1px solid var(--color-hairline);text-align:center;border-radius:20px;position:relative;overflow:hidden}.cta[data-astro-cid-blvy5prr].is-live,html[data-theme=light] .cta[data-astro-cid-blvy5prr]:not(.is-live){background-image:none}@media (prefers-color-scheme:light){html:not([data-theme]) .cta[data-astro-cid-blvy5prr]:not(.is-live){background-image:none}}.cta-field[data-astro-cid-blvy5prr]{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cta[data-astro-cid-blvy5prr]:before{content:"";z-index:1;background:radial-gradient(ellipse at 50% 45%, transparent 0%, transparent 35%, var(--color-ink-page) 100%);pointer-events:none;position:absolute;inset:0}.cta-inner[data-astro-cid-blvy5prr]{z-index:2;padding:clamp(3.5rem,8vw,6.5rem) 1.25rem;position:relative}.cta-mark[data-astro-cid-blvy5prr]{border:1px solid var(--color-hairline-strong);background:var(--color-graph-raised);border-radius:16px;justify-content:center;align-items:center;width:4rem;height:4rem;display:inline-flex}.gc{--gc-field:var(--color-graph-field);--gc-surface-1:var(--color-graph-raised);--gc-surface-2:color-mix(in srgb, var(--color-neutral-pigment) 4%, var(--color-graph-raised));--gc-text:var(--color-graph-text);--gc-muted:var(--color-graph-muted);--gc-agent:var(--color-verdigris-bright);--gc-success:var(--color-canvas-success);--gc-warning:var(--color-canvas-warning);--gc-error:var(--color-canvas-error);--gc-success-text:var(--color-canvas-success-text);--gc-warning-text:var(--color-canvas-warning-text);--gc-error-text:var(--color-canvas-error-text);background:var(--gc-field);touch-action:pan-y pinch-zoom;user-select:none;cursor:grab;isolation:isolate;position:relative;overflow:hidden}.gc.is-dragging{cursor:grabbing}.gc-field{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-field-dot) 22%, transparent) 1.15px, transparent 1.4px);pointer-events:none;position:absolute;inset:0}.gc-world{transform-origin:0 0;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.gc.is-measured.is-following .gc-world{transition:transform .9s var(--ease-graph)}.gc.is-measured.is-following .gc-field{transition:background-position .9s var(--ease-graph), background-size .9s var(--ease-graph)}.gc-box{--gc-frame-background:var(--gc-surface-1);--gc-frame-border:var(--color-hairline);--gc-frame-outline:transparent;box-sizing:border-box;border:1px solid var(--gc-frame-border);background:var(--gc-frame-background);transition:height .52s var(--ease-graph), opacity .42s var(--ease-soft), transform .52s var(--ease-graph), border-color .2s var(--ease-soft), outline-color .3s var(--ease-soft), outline-offset .3s var(--ease-soft);outline-offset:5px;border-radius:12px;outline:2px solid #0000;position:absolute}.gc-box:before{content:"";background:var(--kc);opacity:.8;border-radius:0 2px 2px 0;width:2px;position:absolute;top:10px;bottom:10px;left:-1px}.gc-box-head{justify-content:space-between;align-items:center;gap:8px;height:36px;padding:0 12px 0 14px;display:flex}.gc-box-name{letter-spacing:-.01em;color:var(--gc-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.gc-box-meta{font-family:var(--font-mono);color:var(--gc-muted);white-space:nowrap;font-size:10.5px}.gc-box:hover{--gc-frame-border:var(--color-hairline-hover);border-color:var(--gc-frame-border)}.gc-row{--gc-frame-background:var(--gc-surface-2);--gc-frame-border:transparent;--gc-frame-outline:transparent;box-sizing:border-box;border:1px solid var(--gc-frame-border);background:var(--gc-frame-background);transition:top .52s var(--ease-graph), opacity .42s var(--ease-soft), transform .52s var(--ease-graph), border-color .2s var(--ease-soft), background-color .2s var(--ease-soft), outline-color .3s var(--ease-soft), outline-offset .3s var(--ease-soft);outline-offset:5px;border-radius:6px;outline:2px solid #0000;align-items:center;gap:7px;padding:0 10px 0 9px;display:flex;position:absolute}.gc-row:hover,.gc-row.is-inspected{--gc-frame-background:color-mix(in srgb, var(--color-neutral-pigment) 9%, var(--color-graph-raised));--gc-frame-border:var(--color-hairline-hover);background:var(--gc-frame-background);border-color:var(--gc-frame-border)}.gc-tick{background:var(--kc);border-radius:99px;flex:none;width:2px;height:16px}.gc-glyph{color:var(--kc);opacity:.9;flex:none}.gc-name{letter-spacing:-.005em;min-width:0;color:var(--gc-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.gc-note{font-family:var(--font-mono);color:var(--gc-note-ink,var(--gc-note,var(--gc-muted)));background:color-mix(in srgb, var(--gc-note,var(--color-neutral-pigment)) var(--gc-note-tint,13%), transparent);animation:gc-pop .42s var(--ease-graph) both;border-radius:4px;flex:none;padding:4px 5px;font-size:9.5px;line-height:1}.gc-box.is-hidden,.gc-row.is-hidden{opacity:0;pointer-events:none;transform:scale(.94)}.gc-box.life-planned,.gc-row.life-planned{--gc-frame-border:color-mix(in srgb, var(--kc) 55%, transparent);--gc-frame-background:color-mix(in srgb, var(--gc-surface-1) 55%, transparent);border-style:dashed;border-color:var(--gc-frame-border);background:var(--gc-frame-background)}.gc-row.life-planned .gc-name{--gc-label-ink:var(--gc-muted);color:var(--gc-muted)}.gc-row.life-building{--gc-frame-border:color-mix(in srgb, var(--gc-agent) 45%, transparent);border-color:var(--gc-frame-border);background-image:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--gc-agent) 16%, transparent) 50%, transparent 80%);background-size:220% 100%;animation:1.1s linear infinite gc-sweep}.gc-box.life-building{--gc-frame-border:color-mix(in srgb, var(--gc-agent) 30%, transparent);border-style:solid;border-color:var(--gc-frame-border)}.gc-box.halo-read,.gc-row.halo-read{--gc-frame-outline:color-mix(in srgb, var(--gc-agent) 55%, transparent);outline:1px solid var(--gc-frame-outline);outline-offset:3px}.gc-box.halo-write,.gc-row.halo-write{--gc-frame-outline:color-mix(in srgb, var(--gc-agent) 90%, transparent);outline:2px solid var(--gc-frame-outline);outline-offset:3px;animation:1.4s ease-in-out infinite gc-halo}.gc-box.is-dim,.gc-row.is-dim{opacity:.3}.gc-box.diff-added,.gc-row.diff-added{--gc-frame-outline:color-mix(in srgb, var(--gc-success) 90%, transparent);outline:2px solid var(--gc-frame-outline);outline-offset:2px;--gc-note:var(--gc-success);--gc-note-ink:var(--gc-success-text)}.gc-box.diff-changed,.gc-row.diff-changed{--gc-frame-outline:color-mix(in srgb, var(--gc-warning) 90%, transparent);outline:2px solid var(--gc-frame-outline);outline-offset:2px;--gc-note:var(--gc-warning);--gc-note-ink:var(--gc-warning-text)}.gc-box.diff-removed,.gc-row.diff-removed{--gc-frame-outline:color-mix(in srgb, var(--gc-error) 90%, transparent);outline:2px solid var(--gc-frame-outline);outline-offset:2px;opacity:.65;--gc-note:var(--gc-error);--gc-note-ink:var(--gc-error-text)}.gc-row.diff-removed .gc-name{text-decoration:line-through;text-decoration-color:color-mix(in srgb, var(--gc-error) 70%, transparent)}.gc-box.diff-violation,.gc-row.diff-violation{--gc-frame-outline:color-mix(in srgb, var(--gc-error) 90%, transparent);outline:2px solid var(--gc-frame-outline);outline-offset:2px;--gc-note:var(--gc-error);--gc-note-ink:var(--gc-error-text)}.gc-box.is-faded,.gc-row.is-faded{opacity:.4}.gc-box.is-faded.is-dim,.gc-row.is-faded.is-dim{opacity:.18}.gc-edges{pointer-events:none;position:absolute;overflow:visible}.gc-edge-line{opacity:calc(var(--gc-edge-paint-opacity,1) * var(--gc-edge-line-opacity,1));fill:none;stroke:var(--color-edge);stroke-width:1.3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-graph), stroke .2s var(--ease-soft), opacity .3s var(--ease-soft), stroke-width .2s var(--ease-soft)}.gc-edge-arrow{opacity:calc(var(--gc-edge-paint-opacity,1) * var(--gc-edge-line-opacity,1));fill:var(--color-edge);transition:opacity .3s var(--ease-soft) .5s, fill .2s var(--ease-soft)}.gc-edge-glow{fill:none;stroke:var(--color-verdigris-soft);stroke-width:7px;stroke-linecap:round;opacity:calc(var(--gc-edge-paint-opacity,1) * var(--gc-edge-glow-opacity,0));transition:opacity .25s var(--ease-soft)}.gc-edge.is-hidden .gc-edge-line{stroke-dashoffset:1px}.gc-edge.is-hidden .gc-edge-arrow{opacity:0;transition-delay:0s}.gc-edge.is-lit .gc-edge-line{stroke:var(--color-edge-focus);stroke-width:1.8px}.gc-edge.is-lit .gc-edge-arrow{fill:var(--color-edge-focus)}.gc-edge.is-lit .gc-edge-glow{--gc-edge-glow-opacity:.16}.gc-edge.diff-added .gc-edge-line{stroke:var(--gc-success);stroke-width:1.7px}.gc-edge.diff-added .gc-edge-arrow{fill:var(--gc-success)}.gc-edge.diff-violation .gc-edge-line{stroke:var(--gc-error);stroke-width:1.7px;stroke-dasharray:.018 .012;animation:1.2s linear infinite gc-march}.gc-edge.diff-violation .gc-edge-arrow{fill:var(--gc-error)}.gc-edge.is-dim{opacity:.15}.gc-edge.is-faded{opacity:.18}.gc-tip{z-index:5;border:1px solid var(--color-hairline-strong);background:color-mix(in srgb, var(--color-ink-overlay) 94%, transparent);-webkit-backdrop-filter:blur(10px);pointer-events:none;width:272px;max-width:calc(100% - 16px);animation:gc-tip-in .16s var(--ease-graph) both;border-radius:10px;padding:12px 14px;position:absolute}.gc-tip p{margin:0}.gc-tip-kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--kc);align-items:center;gap:6px;font-size:10px;display:flex}.gc-tip-in{color:var(--gc-muted);letter-spacing:.04em;text-transform:none}.gc-tip-dot{background:var(--kc);border-radius:2px;width:6px;height:6px}.gc-tip-name{font-family:var(--font-mono);color:var(--color-ink-strong);font-size:13px;font-weight:600;margin-top:6px!important}.gc-tip-desc{color:var(--color-ink-text);font-size:12.5px;line-height:1.5;margin-top:6px!important}.gc-tip-path{font-family:var(--font-mono);color:var(--gc-muted);font-size:10.5px;margin-top:8px!important}.gc-tip-edges{border-top:1px solid var(--color-hairline);font-family:var(--font-mono);color:var(--gc-muted);gap:12px;padding-top:8px;font-size:10.5px;display:flex;margin-top:8px!important}@keyframes gc-sweep{0%{background-position:110% 0}to{background-position:-110% 0}}@keyframes gc-halo{0%,to{outline-color:color-mix(in srgb, var(--gc-agent) 90%, transparent)}50%{outline-color:color-mix(in srgb, var(--gc-agent) 45%, transparent)}}@keyframes gc-march{to{stroke-dashoffset:-.06px}}@keyframes gc-pop{0%{opacity:0;transform:translateY(3px)}}@keyframes gc-tip-in{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.gc-row.life-building,.gc-box.halo-write,.gc-row.halo-write,.gc-edge.diff-violation .gc-edge-line{animation:none}}.gc-box-desc{color:var(--gc-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:-4px 14px 0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.gc-edge-label rect{fill:var(--color-graph-field);stroke:var(--color-hairline-strong);stroke-width:1px}.gc-edge-label text{font-family:var(--font-mono);fill:var(--gc-muted);font-size:10px}.gc-edge.is-hidden .gc-edge-label{opacity:0}.gc-edge.diff-removed .gc-edge-line{--gc-edge-line-opacity:.8;stroke:var(--gc-error);stroke-width:1.5px;stroke-dasharray:.02 .016;opacity:calc(var(--gc-edge-paint-opacity,1) * var(--gc-edge-line-opacity))}.gc-edge.diff-removed .gc-edge-arrow{--gc-edge-line-opacity:.8;fill:var(--gc-error);opacity:calc(var(--gc-edge-paint-opacity,1) * var(--gc-edge-line-opacity))}.gc-callout{font-family:var(--font-mono);white-space:nowrap;color:var(--tone-ink,var(--tone));background:color-mix(in srgb, var(--tone) 14%, var(--color-graph-field));border:1px solid color-mix(in srgb, var(--tone) 45%, transparent);animation:gc-pop .5s var(--ease-graph) .3s both;border-radius:6px;padding:5px 9px;font-size:10.5px;line-height:1.2;position:absolute}.gc-callout:before{content:"";background:inherit;border-left:inherit;border-top:inherit;width:8px;height:8px;position:absolute;top:-5px;left:14px;transform:rotate(45deg)}.gc-callout.tone-warning{--tone:var(--gc-warning);--tone-ink:var(--gc-warning-text)}.gc-callout.tone-error{--tone:var(--gc-error);--tone-ink:var(--gc-error-text)}.gc-callout.tone-success{--tone:var(--gc-success);--tone-ink:var(--gc-success-text)}.gc-callout.tone-accent{--tone:var(--gc-agent)}.gc-callout.has-body{white-space:normal;width:max-content;max-width:230px}.gc-callout-body{font-family:var(--font-sans);color:var(--color-ink-text);margin-top:5px;font-size:11.5px;line-height:1.45;display:block}.gc-pointer{z-index:6;transition:transform .9s var(--ease-graph);pointer-events:none;animation:gc-pop .3s var(--ease-graph) both;margin:-2px 0 0 -2px;position:absolute;top:0;left:0}.gc-pointer svg{transition:transform .14s var(--ease-soft);transform-origin:2px 2px;display:block}.gc-pointer.is-down svg{transform:scale(.86)}.gc-row.is-hit{--gc-frame-border:color-mix(in srgb, var(--gc-agent) 70%, transparent);--gc-frame-background:color-mix(in srgb, var(--gc-agent) 12%, var(--gc-surface-2));border-color:var(--gc-frame-border);background:var(--gc-frame-background)}.gc-box.is-hit{--gc-frame-border:color-mix(in srgb, var(--gc-agent) 55%, transparent);border-color:var(--gc-frame-border)}.gc-row.is-inspected{--gc-frame-border:color-mix(in srgb, var(--gc-agent) 60%, transparent);border-color:var(--gc-frame-border)}.gc-box:focus-visible,.gc-row:focus-visible{--gc-frame-outline:var(--color-verdigris-bright);outline:2px solid var(--gc-frame-outline);outline-offset:2px}:where(html[data-theme=light]) .gc{--gc-readable-opacity:1;--gc-readable-frame-display:block;--gc-readable-frame-clear:transparent;--gc-readable-muted:var(--color-ink-muted);--gc-readable-isolation:isolate;--gc-readable-edge-fade-enabled:1}@media (prefers-color-scheme:light){:where(html:not([data-theme])) .gc{--gc-readable-opacity:1;--gc-readable-frame-display:block;--gc-readable-frame-clear:transparent;--gc-readable-muted:var(--color-ink-muted);--gc-readable-isolation:isolate;--gc-readable-edge-fade-enabled:1}}.gc-box.is-dim,.gc-row.is-dim{--gc-frame-opacity:.3}.gc-box.diff-removed,.gc-row.diff-removed{--gc-frame-opacity:.65}.gc-box.is-faded,.gc-row.is-faded{--gc-frame-opacity:.4}.gc-box.is-faded.is-dim,.gc-row.is-faded.is-dim{--gc-frame-opacity:.18}.gc-box:is(.is-dim,.is-faded,.diff-removed):not(.is-hidden),.gc-row:is(.is-dim,.is-faded,.diff-removed):not(.is-hidden){opacity:var(--gc-readable-opacity,var(--gc-frame-opacity));isolation:var(--gc-readable-isolation,auto);background-color:var(--gc-readable-frame-clear,var(--gc-frame-background));border-color:var(--gc-readable-frame-clear,var(--gc-frame-border));outline-color:var(--gc-readable-frame-clear,var(--gc-frame-outline));&:after{content:"";display:var(--gc-readable-frame-display,none);z-index:-1;border-width:inherit;border-style:inherit;border-color:var(--gc-frame-border);border-radius:inherit;background:var(--gc-frame-background);outline:inherit;outline-color:var(--gc-frame-outline);opacity:var(--gc-frame-opacity);pointer-events:none;position:absolute;inset:-1px}& .gc-name,& .gc-box-name{color:var(--gc-readable-muted,var(--gc-label-ink,var(--gc-text)))}& .gc-note{--gc-note-tint:calc(13% * ( 1 - var(--gc-readable-opacity,0) + var(--gc-readable-opacity,0) * var(--gc-frame-opacity) ));color:var(--gc-readable-muted,var(--gc-note-ink,var(--gc-note,var(--gc-muted))))}&:before{opacity:calc(.8 * ( 1 - var(--gc-readable-opacity,0) + var(--gc-readable-opacity,0) * var(--gc-frame-opacity) ))}& .gc-tick{opacity:calc(1 - var(--gc-readable-opacity,0) + var(--gc-readable-opacity,0) * var(--gc-frame-opacity))}& .gc-glyph{opacity:calc(.9 * ( 1 - var(--gc-readable-opacity,0) + var(--gc-readable-opacity,0) * var(--gc-frame-opacity) ))}&:focus-visible{outline-color:var(--gc-frame-outline)}&:focus-visible:after{outline:none}}.gc-edge:is(.is-dim,.is-faded):not(.is-hidden){--gc-edge-opacity:.15;--gc-edge-paint-opacity:calc(1 - var(--gc-readable-edge-fade-enabled,0) * (1 - var(--gc-edge-opacity)));opacity:var(--gc-readable-opacity,var(--gc-edge-opacity))}.gc-edge.is-faded{--gc-edge-opacity:.18}
