:where(.astro-sefmxpgk),:where(.astro-sefmxpgk):before,:where(.astro-sefmxpgk):after{box-sizing:border-box;margin:0;padding:0}:root{--paper: #f5f3ee;--paper-deep: #f0ebe1;--paper-elev: #fbfaf6;--bg-elev: #fbfaf6;--bg-card: #ffffff;--ink: #1a1814;--ink-2: #363229;--ink-3: #615a4d;--ink-4: #8e857a;--ink-5: #cfc7b6;--line: rgba(26, 24, 20, .1);--line-strong: rgba(26, 24, 20, .2);--grid-dot: rgba(26, 24, 20, .18);--cat-taxonomic: #2f5d8e;--cat-structural: #6b4a8a;--cat-causal: #b14a2e;--cat-dependency: #8a6a1a;--cat-temporal: #2d6a55;--cat-opposition: #8a2e4a;--cat-similarity: #2a6878;--cat-epistemic: #3a4a8a;--accent: var(--cat-causal);--font-serif: "Fraunces", Georgia, serif;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--shadow-paper: 0 8px 28px -10px rgba(26, 24, 20, .18), 0 2px 8px rgba(26, 24, 20, .06);--shadow-lift: 0 28px 60px -16px rgba(26, 24, 20, .22), 0 8px 20px -8px rgba(26, 24, 20, .1)}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}body{position:relative;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background-image:radial-gradient(circle at 20% 30%,rgba(0,0,0,.025) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(0,0,0,.02) 0%,transparent 40%);mix-blend-mode:multiply;opacity:.25}main:where(.astro-sefmxpgk),header:where(.astro-sefmxpgk),footer:where(.astro-sefmxpgk){position:relative;z-index:2}a:where(.astro-sefmxpgk){color:inherit;text-decoration:none;transition:color .2s}:where(.astro-sefmxpgk)::selection{background:#b14a2e33;color:var(--ink)}header:where(.astro-sefmxpgk){max-width:1080px;margin:0 auto;padding:1.75rem 2rem;display:flex;align-items:center;justify-content:space-between}.brand:where(.astro-sefmxpgk){display:flex;align-items:center;gap:.6rem;color:var(--ink)}.brand-mark:where(.astro-sefmxpgk){width:28px;height:28px;display:block}.brand-name:where(.astro-sefmxpgk){font-family:var(--font-serif);font-weight:600;font-size:1.25rem;letter-spacing:-.01em;font-optical-sizing:auto}.header-nav:where(.astro-sefmxpgk){display:flex;align-items:center;gap:1.5rem}.header-nav:where(.astro-sefmxpgk) a:where(.astro-sefmxpgk){font-size:.875rem;color:var(--ink-3)}.header-nav:where(.astro-sefmxpgk) a:where(.astro-sefmxpgk):hover{color:var(--ink)}.lang-switch:where(.astro-sefmxpgk){font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)!important;padding:.2rem .5rem;border-radius:4px;border:.5px solid var(--line-strong);transition:all .2s!important}.lang-switch:where(.astro-sefmxpgk):hover{color:var(--ink)!important;border-color:var(--ink-3)}.hero:where(.astro-sefmxpgk){max-width:900px;margin:4rem auto;padding:0 2rem;text-align:center}.hero-meta:where(.astro-sefmxpgk){display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-bottom:1.5rem}.hero-release:where(.astro-sefmxpgk){font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.06em;color:var(--ink-4);padding:.2rem .55rem;border-radius:999px;border:.5px solid var(--line-strong);background:#fcf9f38c;transition:all .2s;white-space:nowrap}.hero-release:where(.astro-sefmxpgk):hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.hero-eyebrow:where(.astro-sefmxpgk){display:inline-block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);padding-bottom:.5rem;position:relative;white-space:nowrap}.hero-eyebrow:where(.astro-sefmxpgk):after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:28px;height:1px;background:var(--accent)}.hero:where(.astro-sefmxpgk) h1:where(.astro-sefmxpgk){font-family:var(--font-serif);font-weight:500;font-size:clamp(2.25rem,6vw,4.75rem);line-height:1.08;letter-spacing:-.025em;font-optical-sizing:auto;color:var(--ink);margin-bottom:1.5rem}.hero:where(.astro-sefmxpgk) h1:where(.astro-sefmxpgk) em:where(.astro-sefmxpgk){font-style:italic;font-weight:400;color:var(--accent)}.hero-sub:where(.astro-sefmxpgk){font-size:1.1rem;color:var(--ink-2);max-width:540px;margin:0 auto 1rem;line-height:1.6}.hero-sub:where(.astro-sefmxpgk) em{font-style:italic;color:var(--accent)}.hero-tagline:where(.astro-sefmxpgk){font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.35rem;color:var(--ink);margin:0 auto 2.25rem;font-optical-sizing:auto}.cta-row:where(.astro-sefmxpgk){display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.btn:where(.astro-sefmxpgk){display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.35rem;border-radius:8px;font-family:var(--font-sans);font-size:.92rem;font-weight:500;transition:all .18s;cursor:pointer;border:none}.btn-primary:where(.astro-sefmxpgk){background:var(--ink);color:var(--paper);box-shadow:var(--shadow-paper)}.btn-primary:where(.astro-sefmxpgk):hover{background:var(--accent);transform:translateY(-1px)}.btn-secondary:where(.astro-sefmxpgk){background:transparent;color:var(--ink-2);border:1px solid var(--line-strong)}.btn-secondary:where(.astro-sefmxpgk):hover{color:var(--ink);border-color:var(--ink-3)}.btn-arrow:where(.astro-sefmxpgk){display:inline-block;transition:transform .2s}.btn:where(.astro-sefmxpgk):hover .btn-arrow:where(.astro-sefmxpgk){transform:translate(2px)}.hero-graph-wrap:where(.astro-sefmxpgk){max-width:820px;margin:5rem auto 0;padding:0 1rem}.hero-graph-frame:where(.astro-sefmxpgk){position:relative;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-paper)}.hero-graph-frame:where(.astro-sefmxpgk):before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--grid-dot) 1px,transparent 1.2px);background-size:22px 22px;background-position:11px 11px;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 92%,transparent 100%);z-index:0}.hero-graph-svg:where(.astro-sefmxpgk){display:block;width:100%;height:auto;position:relative;z-index:1}.hero-graph-socrates:where(.astro-sefmxpgk){position:absolute;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:var(--bg-elev);border:.5px solid var(--line);box-shadow:var(--shadow-paper);display:flex;align-items:center;justify-content:center;z-index:2}.hero-graph-socrates:where(.astro-sefmxpgk):before{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px dashed var(--cat-causal);opacity:.4;animation:socratesIdleSpin 28s linear infinite;pointer-events:none}@keyframes socratesIdleSpin{to{transform:rotate(360deg)}}.hero-graph-meta:where(.astro-sefmxpgk){position:absolute;left:18px;top:18px;z-index:2;display:flex;gap:.5rem;align-items:center;font-family:var(--font-mono);font-size:.62rem;color:var(--ink-4);letter-spacing:.12em;text-transform:uppercase;background:#f6f2eab3;backdrop-filter:blur(4px);padding:.3rem .6rem;border-radius:4px;border:.5px solid var(--line)}.hero-graph-meta:where(.astro-sefmxpgk) .sep:where(.astro-sefmxpgk){opacity:.4}.ng-node-text:where(.astro-sefmxpgk){font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;letter-spacing:-.005em;fill:var(--ink);text-anchor:middle;font-optical-sizing:auto}.ng-node-text-sm:where(.astro-sefmxpgk){font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;letter-spacing:-.005em;fill:var(--ink);text-anchor:middle;font-optical-sizing:auto}.ng-node-underline:where(.astro-sefmxpgk){stroke:var(--ink);stroke-width:.8;opacity:.55}.ng-node-underline-hub:where(.astro-sefmxpgk){stroke:var(--ink);stroke-width:1.2;opacity:.7}.ng-edge-label-text:where(.astro-sefmxpgk){font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;font-weight:500;letter-spacing:.02em;text-anchor:middle}.section:where(.astro-sefmxpgk){max-width:900px;margin:6rem auto;padding:0 2rem}.section-label:where(.astro-sefmxpgk){display:flex;align-items:center;gap:1rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2.5rem}.section-label:where(.astro-sefmxpgk):before,.section-label:where(.astro-sefmxpgk):after{content:"";flex:1;height:1px;background:var(--line)}.principles:where(.astro-sefmxpgk){display:grid;gap:3.5rem}.principle:where(.astro-sefmxpgk){display:grid;grid-template-columns:48px 1fr 240px;gap:1.5rem;align-items:start}.principle-marker:where(.astro-sefmxpgk){padding-top:.45rem;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-4);display:flex;align-items:center;gap:.5rem}.principle-marker:where(.astro-sefmxpgk) .dot:where(.astro-sefmxpgk){width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.principle-body:where(.astro-sefmxpgk) h3:where(.astro-sefmxpgk){font-family:var(--font-serif);font-weight:500;font-size:1.55rem;letter-spacing:-.01em;color:var(--ink);margin-bottom:.55rem;font-optical-sizing:auto}.principle-body:where(.astro-sefmxpgk) p:where(.astro-sefmxpgk){color:var(--ink-2);font-size:1rem;line-height:1.65}.principle-body:where(.astro-sefmxpgk) p em{font-style:italic;color:var(--accent)}.principle-visual:where(.astro-sefmxpgk){align-self:start;padding-top:.2rem}.pv-chat:where(.astro-sefmxpgk){background:linear-gradient(180deg,var(--bg-card),var(--bg-elev));border:.5px solid var(--line);border-radius:16px;box-shadow:var(--shadow-paper);display:flex;flex-direction:column}.pv-chat-header:where(.astro-sefmxpgk){display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem .55rem;border-bottom:.5px solid var(--line)}.pv-chat-avatar:where(.astro-sefmxpgk){width:28px;height:28px;border-radius:50%;background:var(--paper-deep);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pv-chat-id:where(.astro-sefmxpgk){flex:1;display:flex;flex-direction:column;gap:1px}.pv-chat-name:where(.astro-sefmxpgk){font-family:var(--font-serif);font-weight:500;font-size:12.5px;letter-spacing:-.005em;color:var(--ink)}.pv-chat-model:where(.astro-sefmxpgk){font-family:var(--font-mono);font-size:9px;color:var(--ink-4);letter-spacing:.02em}.pv-chat-icons:where(.astro-sefmxpgk){display:flex;align-items:center;gap:.25rem;color:var(--ink-4)}.pv-chat-icons:where(.astro-sefmxpgk) svg:where(.astro-sefmxpgk){display:block}.pv-chat-body:where(.astro-sefmxpgk){padding:.7rem .85rem;display:flex;flex-direction:column;gap:.5rem}.pv-chat-user-row:where(.astro-sefmxpgk){display:flex;justify-content:flex-end}.pv-chat-user:where(.astro-sefmxpgk){font-family:var(--font-sans);font-weight:500;font-size:11.5px;line-height:1.45;color:var(--ink-2);background:var(--paper-deep);border:.5px solid var(--line);border-radius:12px 12px 4px;padding:5px 9px;max-width:86%}.pv-chat-mentor:where(.astro-sefmxpgk){font-family:var(--font-serif);font-weight:400;font-size:13px;line-height:1.45;letter-spacing:-.005em;color:var(--ink);font-optical-sizing:auto}.pv-chat-mentor:where(.astro-sefmxpgk) em{font-style:italic;color:var(--ink)}.pv-chat-input:where(.astro-sefmxpgk){display:flex;align-items:center;gap:.4rem;padding:.5rem .5rem .5rem .85rem;border-top:.5px solid var(--line);color:var(--ink-4);font-family:var(--font-sans);font-size:11.5px}.pv-chat-placeholder:where(.astro-sefmxpgk){flex:1}.pv-chat-send:where(.astro-sefmxpgk){width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.3}.pv-modules:where(.astro-sefmxpgk){display:flex;flex-direction:column;gap:.45rem}.pv-module:where(.astro-sefmxpgk){background:var(--paper-elev);border:.5px solid var(--line);border-radius:8px;padding:.55rem .7rem;display:flex;align-items:center;gap:.55rem;transition:all .15s}.pv-module:where(.astro-sefmxpgk):hover{border-color:var(--line-strong);transform:translate(2px)}.pv-module-body:where(.astro-sefmxpgk){flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.pv-module-name:where(.astro-sefmxpgk){font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink);letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-module-desc:where(.astro-sefmxpgk){font-family:var(--font-sans);font-size:10.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-module-arrow:where(.astro-sefmxpgk){color:var(--ink-4);flex-shrink:0;transition:transform .15s}.pv-module:where(.astro-sefmxpgk):hover .pv-module-arrow:where(.astro-sefmxpgk){color:var(--accent);transform:translate(2px,-2px)}.pv-aimode:where(.astro-sefmxpgk){background:var(--paper-elev);border:.5px solid var(--line);border-radius:12px;padding:.8rem .85rem;display:flex;flex-direction:column;gap:.65rem}.pv-aimode-header:where(.astro-sefmxpgk){display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:9px;color:var(--ink-4);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.pv-aimode-header:where(.astro-sefmxpgk)>span:where(.astro-sefmxpgk){white-space:nowrap}.pv-aimode-options:where(.astro-sefmxpgk){display:flex;flex-direction:column;gap:.4rem}.pv-aimode-option:where(.astro-sefmxpgk){display:flex;align-items:flex-start;gap:.55rem;padding:.5rem .55rem;border:.5px solid var(--line);border-radius:7px;background:var(--paper)}.pv-aimode-option:where(.astro-sefmxpgk).active{background:#b14a2e0d;border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.pv-aimode-option:where(.astro-sefmxpgk).muted{opacity:.65}.pv-aimode-radio:where(.astro-sefmxpgk){width:12px;height:12px;border:1px solid var(--ink-4);border-radius:50%;flex-shrink:0;margin-top:1px;position:relative}.pv-aimode-option:where(.astro-sefmxpgk).active .pv-aimode-radio:where(.astro-sefmxpgk){border-color:var(--accent)}.pv-aimode-option:where(.astro-sefmxpgk).active .pv-aimode-radio:where(.astro-sefmxpgk):after{content:"";position:absolute;inset:2px;background:var(--accent);border-radius:50%}.pv-aimode-text:where(.astro-sefmxpgk){flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.pv-aimode-name:where(.astro-sefmxpgk){font-family:var(--font-sans);font-weight:500;font-size:12px;color:var(--ink)}.pv-aimode-meta:where(.astro-sefmxpgk){font-family:var(--font-mono);font-size:9.5px;color:var(--ink-4);letter-spacing:.02em}.pv-aimode-option:where(.astro-sefmxpgk).active .pv-aimode-meta:where(.astro-sefmxpgk){color:var(--accent)}.relation-intro:where(.astro-sefmxpgk){font-size:1rem;color:var(--ink-2);line-height:1.7;margin-bottom:2rem;max-width:720px}.relation-intro:where(.astro-sefmxpgk) em{font-style:italic;color:var(--accent)}.relation-row:where(.astro-sefmxpgk){display:grid;grid-template-columns:175px 220px 1fr;gap:1.5rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid var(--line)}.relation-row:where(.astro-sefmxpgk):first-child{border-top:1px solid var(--line)}.relation-cat:where(.astro-sefmxpgk){padding-left:1rem;border-left:2px solid var(--cat-color)}.relation-cat-name:where(.astro-sefmxpgk){display:block;font-family:var(--font-serif);font-weight:500;font-size:1rem;color:var(--ink);font-optical-sizing:auto}.relation-cat-q:where(.astro-sefmxpgk){display:block;font-size:.78rem;color:var(--ink-4);margin-top:.2rem}.relation-mini-svg:where(.astro-sefmxpgk){display:block;width:100%;max-width:220px;height:auto}.rm-edge:where(.astro-sefmxpgk){stroke-width:1.6;stroke-linecap:round;fill:none}.rm-node-text:where(.astro-sefmxpgk){font-family:Fraunces,Georgia,serif;font-weight:500;font-size:11px;letter-spacing:-.005em;fill:var(--ink);text-anchor:middle;font-optical-sizing:auto}.rm-node-underline:where(.astro-sefmxpgk){stroke:var(--ink);stroke-width:.6;opacity:.5}.rm-edge-label:where(.astro-sefmxpgk){font-family:var(--font-mono);font-size:8.5px;font-weight:500;text-anchor:middle;letter-spacing:.04em}.relation-types:where(.astro-sefmxpgk){display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.relation-chip:where(.astro-sefmxpgk){font-family:var(--font-mono);font-size:.75rem;padding:.2em .55em;border-radius:4px;color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--cat-color) 20%,transparent);white-space:nowrap}.relation-cta:where(.astro-sefmxpgk){text-align:right;margin-top:1.5rem;font-size:.875rem;color:var(--ink-3)}.relation-cta:where(.astro-sefmxpgk) a:where(.astro-sefmxpgk){color:var(--accent);border-bottom:1px solid currentColor}.credo:where(.astro-sefmxpgk){max-width:720px;margin:7rem auto 3rem;padding:0 2rem;text-align:center}.credo-rule:where(.astro-sefmxpgk){width:40px;height:1px;background:var(--accent);margin:0 auto 2.5rem}.credo:where(.astro-sefmxpgk)>p:where(.astro-sefmxpgk)+.credo-rule:where(.astro-sefmxpgk){margin:2.5rem auto 0}.credo-tail:where(.astro-sefmxpgk){display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:2.5rem}.credo:where(.astro-sefmxpgk) p:where(.astro-sefmxpgk){font-family:var(--font-serif);font-weight:400;font-size:clamp(1.4rem,3.5vw,2.25rem);line-height:1.5;letter-spacing:-.01em;color:var(--ink);font-optical-sizing:auto}.credo:where(.astro-sefmxpgk) p:where(.astro-sefmxpgk) em:where(.astro-sefmxpgk){font-style:italic;color:var(--accent);font-weight:500}.credo-cta:where(.astro-sefmxpgk){display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}footer:where(.astro-sefmxpgk){border-top:1px solid var(--line);max-width:1080px;margin:5rem auto 0;padding:2.5rem 2rem 3rem;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.75rem;color:var(--ink-4);letter-spacing:.02em}.footer-links:where(.astro-sefmxpgk){display:flex;gap:1.5rem}.footer-links:where(.astro-sefmxpgk) a:where(.astro-sefmxpgk):hover{color:var(--ink-2)}@media(max-width:860px){.principle:where(.astro-sefmxpgk){grid-template-columns:1fr;gap:.6rem}.principle-marker:where(.astro-sefmxpgk){padding-top:0}.principle-visual:where(.astro-sefmxpgk){padding-top:.8rem;max-width:380px}}@media(max-width:660px){header:where(.astro-sefmxpgk){padding:1.25rem}.header-nav:where(.astro-sefmxpgk){gap:.8rem}.header-nav:where(.astro-sefmxpgk) a:where(.astro-sefmxpgk){font-size:.82rem}.hero:where(.astro-sefmxpgk){padding:0 1.25rem;margin-top:2.5rem}.hero-graph-wrap:where(.astro-sefmxpgk){padding:0;margin-top:3.5rem}.section:where(.astro-sefmxpgk){padding:0 1.25rem}.relation-row:where(.astro-sefmxpgk){grid-template-columns:1fr;gap:.9rem}.relation-mini-svg:where(.astro-sefmxpgk){max-width:280px}.relation-cta:where(.astro-sefmxpgk){text-align:left}footer:where(.astro-sefmxpgk){flex-direction:column;gap:1rem;text-align:center;padding:2rem 1.25rem}.credo:where(.astro-sefmxpgk){padding:0 1.25rem;margin-top:5rem}.credo-tail:where(.astro-sefmxpgk){min-height:clamp(9rem,28vh,22rem);margin-top:2rem}}@media(max-width:480px){.hero-graph-meta:where(.astro-sefmxpgk){display:none}.hero-graph-socrates:where(.astro-sefmxpgk){width:40px;height:40px;right:8px;bottom:8px}}@media(prefers-reduced-motion:reduce){.hero-graph-socrates:where(.astro-sefmxpgk):before{animation:none}}@keyframes tw-blink{50%{opacity:0}}.tw-cursor{display:inline-block;width:2px;min-height:.85em;height:.85em;background:var(--ink);vertical-align:-.05em;margin-left:2px;animation:tw-blink .55s steps(1) infinite}.hero-eyebrow .tw-cursor{background:var(--ink-3)}.tw-cursor.tw-cursor--done{visibility:hidden}@media(prefers-reduced-motion:reduce){.tw-cursor{display:none}}
