:root{--geas-ink: #0f1311;--geas-ink-raised: #141a17;--geas-leaf: #1a221e;--geas-rule: #2b352f;--geas-script: #d9ded6;--geas-gloss: #939e93;--geas-wax: #e05252;--geas-wax-hot: #f07070;--geas-wax-ink: #1c0808;--geas-verdigris: #4fae8d;--geas-gilt: #d4a545;--geas-ok: #6fbf7f;--geas-err: #d96a5a;--geas-bind: linear-gradient( 90deg, #e05252 0%, #b0605f 30%, #6f9a7e 62%, #4fae8d 100% );--geas-font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", sans-serif;--geas-font-body: "Public Sans", system-ui, sans-serif;--geas-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace}:root[data-theme=light]{--geas-ink: #f4f2ec;--geas-ink-raised: #ebe8e0;--geas-leaf: #ffffff;--geas-rule: #d8d4c8;--geas-script: #232a26;--geas-gloss: #64705f;--geas-wax: #b13434;--geas-wax-hot: #8f2626;--geas-wax-ink: #fdf6f4;--geas-verdigris: #256e55;--geas-gilt: #96721f;--geas-ok: #33703f;--geas-err: #a53d2e;--geas-bind: linear-gradient( 90deg, #b13434 0%, #8f5348 30%, #4d7a60 62%, #256e55 100% )}:where(.astro-j7pv25f6){box-sizing:border-box}body{margin:0;background:var(--geas-ink);color:var(--geas-script);font-family:var(--geas-font-body);line-height:1.6;-webkit-font-smoothing:antialiased}.page:where(.astro-j7pv25f6){max-width:72rem;margin:0 auto;padding:0 1.5rem}.top:where(.astro-j7pv25f6){display:flex;align-items:center;justify-content:space-between;padding:1.4rem 0}.brand:where(.astro-j7pv25f6){font-family:var(--geas-font-display);font-weight:680;font-size:1.35rem;letter-spacing:-.015em;color:var(--geas-script);text-decoration:none}.top:where(.astro-j7pv25f6) nav:where(.astro-j7pv25f6){display:flex;gap:1.6rem}.top:where(.astro-j7pv25f6) nav:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6){color:var(--geas-gloss);text-decoration:none;font-size:.95rem;font-weight:500}.top:where(.astro-j7pv25f6) nav:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):hover{color:var(--geas-script)}.hero:where(.astro-j7pv25f6){padding:5.5rem 0 4.5rem;max-width:46rem;position:relative}.hero:where(.astro-j7pv25f6):before{content:"";position:absolute;inset:0 -20rem;background:repeating-linear-gradient(55deg,transparent 0 26px,rgba(224,82,82,.05) 26px 27px),repeating-linear-gradient(-55deg,transparent 0 26px,rgba(79,174,141,.05) 26px 27px);mask-image:radial-gradient(60% 90% at 30% 40%,#000 0%,transparent 75%);pointer-events:none}.hero:where(.astro-j7pv25f6)>:where(.astro-j7pv25f6){position:relative}.eyebrow:where(.astro-j7pv25f6){font-family:var(--geas-font-mono);font-size:.82rem;color:var(--geas-verdigris);letter-spacing:.04em;margin:0 0 1.1rem}.hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6){font-family:var(--geas-font-display);font-weight:560;font-size:clamp(2.4rem,6vw,3.9rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1.3rem;color:#eef1ec}.lede:where(.astro-j7pv25f6){font-size:1.13rem;color:var(--geas-gloss);margin:0 0 2.2rem}.cta-row:where(.astro-j7pv25f6){display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.btn:where(.astro-j7pv25f6){display:inline-block;padding:.62rem 1.25rem;border-radius:8px;font-weight:600;font-size:.97rem;text-decoration:none;transition:background .14s ease,color .14s ease,border-color .14s ease}.btn-primary:where(.astro-j7pv25f6){background:var(--geas-wax);color:var(--geas-wax-ink)}.btn-primary:where(.astro-j7pv25f6):hover{background:var(--geas-wax-hot)}.btn-ghost:where(.astro-j7pv25f6){border:1px solid var(--geas-rule);color:var(--geas-script)}.btn-ghost:where(.astro-j7pv25f6):hover{border-color:var(--geas-gloss)}.install-chip:where(.astro-j7pv25f6){border:1px dashed var(--geas-rule);border-radius:8px;padding:.55rem 1rem;font-size:.88rem}.install-chip:where(.astro-j7pv25f6) code:where(.astro-j7pv25f6){font-family:var(--geas-font-mono);color:var(--geas-verdigris)}.bind:where(.astro-j7pv25f6){position:relative;height:7px;margin:0 -1.5rem}.bind:where(.astro-j7pv25f6) i:where(.astro-j7pv25f6){position:absolute;left:0;right:0;height:2px;border-radius:2px}.bind:where(.astro-j7pv25f6) i:where(.astro-j7pv25f6):first-child{top:0;background:var(--geas-bind);opacity:.95;animation:bind-glow 7s ease-in-out infinite}.bind:where(.astro-j7pv25f6) i:where(.astro-j7pv25f6):last-child{bottom:0;background:linear-gradient(90deg,#4fae8d,#6f9a7e 38%,#b0605f 70%,#e05252);opacity:.5}.bind-thin:where(.astro-j7pv25f6){transform:scaleY(.7)}@keyframes bind-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}@media(prefers-reduced-motion:reduce){.bind:where(.astro-j7pv25f6) i:where(.astro-j7pv25f6){animation:none!important}}.artifact:where(.astro-j7pv25f6){display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:3rem}.pane:where(.astro-j7pv25f6){background:var(--geas-leaf);border:1px solid var(--geas-rule);border-radius:12px;overflow:hidden}.pane-title:where(.astro-j7pv25f6){margin:0;padding:.7rem 1.1rem;font-family:var(--geas-font-mono);font-size:.8rem;color:var(--geas-gloss);border-bottom:1px solid var(--geas-rule);background:var(--geas-ink-raised)}.code:where(.astro-j7pv25f6){overflow-x:auto;font-size:.77rem;line-height:1.55}.code:where(.astro-j7pv25f6) pre{background:transparent!important;margin:0;padding:1rem 1.1rem}.code:where(.astro-j7pv25f6) code{font-family:var(--geas-font-mono)}.artifact-note:where(.astro-j7pv25f6){grid-column:1 / -1;max-width:52rem;margin:.6rem auto 0;text-align:center;color:var(--geas-gloss);font-size:.98rem}.pillars:where(.astro-j7pv25f6){display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:5rem}.pillar:where(.astro-j7pv25f6){display:block;background:var(--geas-leaf);border:1px solid var(--geas-rule);border-radius:12px;padding:1.5rem 1.4rem;text-decoration:none;color:inherit;transition:border-color .14s ease,transform .14s ease}.pillar:where(.astro-j7pv25f6):hover{border-color:var(--geas-wax);transform:translateY(-2px)}.angle:where(.astro-j7pv25f6){font-family:var(--geas-font-mono);font-size:.78rem;color:var(--geas-wax);letter-spacing:.06em;margin:0 0 .7rem}.pillar:where(.astro-j7pv25f6) h2:where(.astro-j7pv25f6){font-family:var(--geas-font-display);font-weight:560;font-size:1.35rem;letter-spacing:-.01em;margin:0 0 .6rem;color:#eef1ec}.pillar:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6):last-child{margin:0;color:var(--geas-gloss);font-size:.95rem}.pillars-note:where(.astro-j7pv25f6){grid-column:1 / -1;text-align:center;max-width:44rem;margin:1.4rem auto 0;color:var(--geas-gloss);font-size:.98rem;font-style:italic}.lifecycle:where(.astro-j7pv25f6){margin-top:5.5rem;text-align:center}.lifecycle:where(.astro-j7pv25f6) h2:where(.astro-j7pv25f6){font-family:var(--geas-font-display);font-weight:560;font-size:1.9rem;letter-spacing:-.015em;margin:0 0 .8rem;color:#eef1ec}.lifecycle-lede:where(.astro-j7pv25f6){max-width:44rem;margin:0 auto 2.4rem;color:var(--geas-gloss)}.states:where(.astro-j7pv25f6){list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:.9rem;padding:0;margin:0;position:relative}.states:where(.astro-j7pv25f6):before{content:"";position:absolute;top:1.05rem;left:4%;right:4%;height:1px;background:var(--geas-bind);opacity:.4}.state:where(.astro-j7pv25f6){position:relative;text-align:center;padding-top:2.3rem}.state:where(.astro-j7pv25f6):before{content:"";position:absolute;top:.65rem;left:50%;transform:translate(-50%);width:.8rem;height:.8rem;border-radius:50%;background:var(--geas-ink);border:2px solid var(--geas-verdigris)}.state:where(.astro-j7pv25f6):first-child:before{border-color:var(--geas-gloss)}.state:where(.astro-j7pv25f6):nth-child(3):before{background:var(--geas-ok);border-color:var(--geas-ok)}.state:where(.astro-j7pv25f6):last-child:before{background:var(--geas-wax);border-color:var(--geas-wax)}.state-name:where(.astro-j7pv25f6){font-family:var(--geas-font-mono);font-size:.82rem;color:var(--geas-script)}.state:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){margin:.4rem 0 0;font-size:.86rem;color:var(--geas-gloss)}.features:where(.astro-j7pv25f6){display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 2.4rem;margin-top:5.5rem;padding-top:3rem;border-top:1px solid var(--geas-rule)}.feature:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6){font-family:var(--geas-font-display);font-weight:560;font-size:1.08rem;margin:0 0 .5rem;color:#eef1ec}.feature:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){margin:0;color:var(--geas-gloss);font-size:.94rem}.install:where(.astro-j7pv25f6){margin-top:5.5rem;text-align:center}.install:where(.astro-j7pv25f6) h2:where(.astro-j7pv25f6){font-family:var(--geas-font-display);font-weight:560;font-size:1.9rem;letter-spacing:-.015em;margin:0 0 1.6rem;color:#eef1ec}.install-block:where(.astro-j7pv25f6){max-width:40rem;margin:0 auto;text-align:left;background:var(--geas-leaf);border:1px solid var(--geas-rule);border-radius:12px;padding:1.2rem 1.4rem;overflow-x:auto;font-family:var(--geas-font-mono);font-size:.85rem;line-height:1.7;color:var(--geas-script)}.install-note:where(.astro-j7pv25f6){max-width:40rem;margin:1.2rem auto 0;color:var(--geas-gloss);font-size:.95rem}.install-note:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6){color:var(--geas-wax)}.install-note:where(.astro-j7pv25f6) code:where(.astro-j7pv25f6){font-family:var(--geas-font-mono);color:var(--geas-verdigris)}footer:where(.astro-j7pv25f6){margin-top:6rem;padding-bottom:2.5rem}.foot-row:where(.astro-j7pv25f6){display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:2rem;color:var(--geas-gloss);font-size:.92rem}.foot-row:where(.astro-j7pv25f6) nav:where(.astro-j7pv25f6){display:flex;gap:1.4rem}.foot-row:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6){color:var(--geas-gloss);text-decoration:none}.foot-row:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):hover{color:var(--geas-script)}.wink:where(.astro-j7pv25f6){margin:1.6rem 0 0;text-align:center;color:var(--geas-gloss);font-size:.85rem;font-style:italic;opacity:.75}@media(max-width:900px){.artifact:where(.astro-j7pv25f6),.pillars:where(.astro-j7pv25f6){grid-template-columns:1fr}.states:where(.astro-j7pv25f6){grid-template-columns:repeat(2,1fr)}.states:where(.astro-j7pv25f6):before{display:none}.features:where(.astro-j7pv25f6){grid-template-columns:repeat(2,1fr)}.hero:where(.astro-j7pv25f6){padding:3.5rem 0 3rem}}@media(max-width:560px){.features:where(.astro-j7pv25f6),.states:where(.astro-j7pv25f6){grid-template-columns:1fr}}
