@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap'); :root { color-scheme: dark; --bg: #0f0f0d; --paper: #151514; --paper-soft: #1b1b19; --ink: #f1efe7; --muted: #aaa69b; --accent: #e8e4d8; --accent-dark: #c9c3b4; --accent-cyan: var(--accent); --accent-amber: var(--accent); --accent-lilac: var(--accent); --line: #55524b; --line-soft: #2c2b27; --grid: rgba(241, 239, 231, 0.04); --shadow: 8px 8px 0 rgba(0, 0, 0, 0.34); } * { box-sizing: border-box; } body { margin: 0; font-family: "IBM Plex Sans", "Segoe UI", sans-serif; color: var(--ink); background: url("assets/lattice-fabric.svg"), linear-gradient(180deg, #11110f 0%, #0b0b0a 100%); background-size: 224px 224px, auto; min-height: 100vh; } body.home { position: relative; } body.home::before, body.home::after { content: ""; position: fixed; pointer-events: none; z-index: 0; } body.home::before { inset: 6vh 8vw 8vh; opacity: 0.22; background: url("assets/lattice-fabric.svg"); background-size: 352px 352px; transform: none; mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.76), transparent 86%); } body.home::after { inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.34) 100%); } .container { max-width: 1160px; margin: 0 auto; padding: 34px 22px 72px; position: relative; z-index: 1; } .topbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; } .topbar-motto { margin: 0; border: 1.5px solid #686868; background: linear-gradient(120deg, rgba(131, 206, 203, 0.12) 0%, rgba(255, 255, 255, 0.04) 52%, rgba(214, 189, 134, 0.12) 100%), #1a1a1a; color: #d8d8d8; padding: 10px 12px; font-family: "IBM Plex Mono", monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.07em; line-height: 1.28; max-width: 440px; } .brand { display: inline-flex; align-items: flex-start; gap: 10px; text-decoration: none; color: var(--ink); } .brand-mark { width: 20px; height: 14px; border-radius: 0; background: linear-gradient(135deg, var(--accent-cyan) 0%, #dddddd 48%, var(--accent-amber) 100%); border: 1.5px solid #7d7d7d; margin-top: 2px; } .brand-copy { display: inline-flex; flex-direction: column; gap: 1px; } .brand-label { font-family: "IBM Plex Mono", monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.16em; color: #c4c4c4; } .brand-sub { font-family: "IBM Plex Mono", monospace; font-size: 9px; text-transform: uppercase; letter-spacing: 0.12em; color: #9f9f9f; } .nav { display: flex; flex-wrap: wrap; gap: 10px; } .nav a { text-decoration: none; color: var(--ink); border: 1.5px solid var(--line); background: rgba(26, 26, 26, 0.95); border-radius: 0; padding: 10px 16px; font-family: "IBM Plex Mono", monospace; font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; transition: background-color 140ms ease, color 140ms ease, transform 140ms ease; } .nav a.active { background: var(--accent); color: #101010; border-color: var(--accent); } .nav a:hover { background: #2a2a2a; transform: translateY(-1px); } .nav a.active:hover { background: var(--accent-dark); border-color: var(--accent-dark); } .hero { border: 1.5px solid var(--line); border-radius: 0; background: var(--paper); box-shadow: var(--shadow); padding: 28px; position: relative; overflow: hidden; } .hero::before { content: ""; position: absolute; left: 0; top: 0; width: 10px; height: 100%; background: linear-gradient(180deg, #f0f0f0 0%, #adadad 100%); } .hero::after { content: ""; position: absolute; top: 16px; right: 16px; width: clamp(134px, 23vw, 252px); height: 64px; border-top: 1px solid rgba(255, 255, 255, 0.38); border-right: 1px solid rgba(255, 255, 255, 0.38); background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.12) 0 1px, transparent 1px 28px), repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0 1px, transparent 1px 18px); opacity: 0.3; } .hero > * { position: relative; z-index: 1; } .hero-art { position: absolute; inset: 22px 14px auto auto; width: 288px; height: 170px; pointer-events: none; z-index: 0; opacity: 0.66; } .hero-lattice { width: 100%; height: 100%; display: block; } .hero-lattice .hl-frame { fill: rgba(255, 255, 255, 0.015); stroke: rgba(235, 235, 235, 0.38); stroke-width: 1.2; } .hero-lattice .hl-grid { stroke: rgba(224, 224, 224, 0.11); stroke-width: 1; } .hero-lattice .hl-converge { fill: none; stroke: rgba(222, 222, 222, 0.54); stroke-width: 1.95; stroke-linecap: round; stroke-linejoin: round; } .hero-lattice .hl-converge.strong { stroke: rgba(131, 206, 203, 0.84); stroke-width: 2.2; } .hero-lattice .hl-converge.warm { stroke: rgba(214, 189, 134, 0.62); stroke-width: 2; } .hero-lattice .hl-mesh { fill: none; stroke: rgba(210, 210, 210, 0.26); stroke-width: 1.1; stroke-linecap: round; stroke-linejoin: round; } .hero-lattice .hl-glow { fill: url(#hl-light); opacity: 0.95; filter: url(#hl-blur); } .hero-lattice .hl-core { fill: #f4f8ff; stroke: rgba(255, 255, 255, 0.88); stroke-width: 1.1; } .hero-lattice .hl-node { fill: #dbdbdb; stroke: #101010; stroke-width: 1; opacity: 0.95; } .hero-lattice .hl-node.major { fill: #f1f1f1; stroke: #0f0f0f; } .badge { display: inline-block; position: relative; border: 1.5px solid var(--line); border-radius: 0; padding: 7px 12px; font-family: "IBM Plex Mono", monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.11em; color: var(--ink); background: #1f1f1f; } .badge::before { content: ""; position: absolute; left: -11px; top: 3px; bottom: 3px; width: 2px; background: rgba(255, 255, 255, 0.42); } .badge::after { content: ""; position: absolute; left: calc(100% + 14px); top: 50%; width: min(36vw, 340px); height: 1px; transform: translateY(-50%); background: linear-gradient(90deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.06)); } h1 { font-family: "IBM Plex Sans", "Segoe UI", sans-serif; font-size: clamp(40px, 5.4vw, 66px); font-weight: 700; line-height: 0.98; letter-spacing: -0.025em; margin: 16px 0 12px; max-width: 18ch; } h2 { font-family: "IBM Plex Sans", "Segoe UI", sans-serif; font-size: clamp(30px, 3.8vw, 42px); font-weight: 700; letter-spacing: -0.02em; margin: 0 0 12px; } h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.22; letter-spacing: -0.01em; } /* Text-overlap hardening for narrow widths and long labels. */ h1, h2, h3, p, .kicker, .badge, .feature-tile, .update-meta, .nav a, .cta, .spec-list li, .step-list li, .lane-table th, .lane-table td { overflow-wrap: anywhere; word-break: break-word; } p { color: #d5d5d5; line-height: 1.62; margin: 0 0 14px; } a { color: #d8d8d8; } a:hover { color: #f2f2f2; } .sub { font-size: 19px; max-width: 820px; } .hero-local { display: inline-flex; align-items: center; gap: 6px; margin: 18px 0 0; padding: 6px 10px; border: 1.5px solid #696969; background: linear-gradient(90deg, rgba(131, 206, 203, 0.2), rgba(214, 189, 134, 0.14)), #1d1d1d; color: #efefef; font-family: "IBM Plex Mono", monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; } .chips { display: flex; flex-wrap: wrap; gap: 9px; list-style: none; padding: 0; margin: 16px 0 0; } .chips li { border: 1.5px solid var(--line); border-radius: 0; padding: 7px 11px; font-size: 11px; font-family: "IBM Plex Mono", monospace; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; background: #1e1e1e; color: var(--ink); } .cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 0; } .cta { text-decoration: none; border: 1.5px solid var(--line); border-radius: 0; padding: 12px 18px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; font-family: "IBM Plex Mono", monospace; font-size: 12px; transition: transform 140ms ease, background-color 140ms ease, color 140ms ease; } .cta.primary { color: #101010; background: var(--accent); border-color: var(--accent); } .cta.secondary { color: var(--ink); background: #1c1c1c; } .cta:hover { transform: translateY(-1px); } .cta.primary:hover { background: var(--accent-dark); border-color: var(--accent-dark); } .trust-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 16px; } .trust-strip a { border: 1.5px solid rgba(214, 230, 238, 0.28); border-radius: 9px; padding: 9px 10px; background: rgba(8, 12, 18, 0.72); color: #dbe7ee; font-size: 13px; line-height: 1.25; text-decoration: none; } .trust-strip strong { color: #ffffff; } .lattice-ribbon { position: relative; min-height: 164px; margin: 20px 0 8px; overflow: hidden; border-radius: 0; border: 1.5px solid var(--line); background: linear-gradient(135deg, #171717 0%, #121212 62%, #0f0f0f 100%), repeating-linear-gradient(90deg, rgba(221, 221, 221, 0.14) 0 1px, transparent 1px 34px); box-shadow: var(--shadow); } .ribbon-wave, .ribbon-dots { display: none; } .ribbon-nav { position: relative; z-index: 2; min-height: 164px; align-items: center; justify-content: center; align-content: center; gap: 14px; padding: 22px 18px; } .ribbon-nav a { min-width: 132px; min-height: 46px; justify-content: center; padding: 12px 20px; font-size: 13px; line-height: 1; background: #202020; } .section { margin-top: 28px; } .section-tight { margin-top: 14px; } section[id] { scroll-margin-top: 84px; } .page-nav-inline { position: sticky; top: 10px; z-index: 8; display: flex; flex-wrap: wrap; gap: 10px; padding: 10px; border: 1.5px solid var(--line); background: rgba(20, 20, 20, 0.96); backdrop-filter: blur(4px); box-shadow: var(--shadow); } .page-nav-inline a { text-decoration: none; border: 1.5px solid #6a6a6a; background: #1e1e1e; color: #ececec; padding: 8px 12px; font-family: "IBM Plex Mono", monospace; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; } .page-nav-inline a:hover { background: #2a2a2a; } .quick-path-card { border-left: 4px solid #9a9a9a; } .quick-path-card p { max-width: 68ch; } .priority-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 12px; } .priority-chip { display: inline-flex; align-items: center; padding: 5px 9px; border: 1.5px solid #6a6a6a; background: #202020; color: #e8e8e8; font-family: "IBM Plex Mono", monospace; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; } .priority-chip.required { border-color: #c9c9c9; background: #efefef; color: #121212; } .priority-chip.recommended { border-color: rgba(131, 206, 203, 0.62); background: rgba(131, 206, 203, 0.14); } .priority-chip.advanced { border-color: rgba(214, 189, 134, 0.62); background: rgba(214, 189, 134, 0.14); } .grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } .component-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); } .mode-grid { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); } .flow-grid { grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)); } .flow-components { margin-top: 28px; } .card { border: 1.5px solid var(--line); border-radius: 0; padding: 18px; background: #171717; box-shadow: var(--shadow); } .feature-card { display: flex; flex-direction: column; } .feature-matrix { margin-top: 6px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; } .feature-tile { border: 1.5px solid #6e6e6e; background: #1d1d1d; padding: 9px 8px; font-family: "IBM Plex Mono", monospace; font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em; line-height: 1.26; color: #e0e0e0; } .feature-tile.tile-major { grid-column: span 3; background: linear-gradient(130deg, rgba(131, 206, 203, 0.18) 0%, rgba(131, 206, 203, 0.04) 100%), #1e1e1e; border-color: rgba(131, 206, 203, 0.55); } .feature-tile.tile-wide { grid-column: span 4; background: linear-gradient(130deg, rgba(177, 168, 211, 0.18) 0%, rgba(177, 168, 211, 0.04) 100%), #1e1e1e; border-color: rgba(177, 168, 211, 0.52); } .feature-tile.tile-mid { grid-column: span 2; background: linear-gradient(130deg, rgba(214, 189, 134, 0.16) 0%, rgba(214, 189, 134, 0.04) 100%), #1d1d1d; border-color: rgba(214, 189, 134, 0.48); } .feature-tile { position: relative; display: block; width: 100%; min-height: 74px; padding: 0; appearance: none; -webkit-appearance: none; perspective: 900px; cursor: pointer; outline: none; text-align: center; touch-action: manipulation; } .feature-tile-inner { display: grid; width: 100%; min-height: inherit; transform-style: preserve-3d; transition: transform 360ms ease; } .feature-tile[aria-pressed="true"] .feature-tile-inner { transform: rotateY(180deg); } .feature-tile-face { grid-area: 1 / 1; display: flex; align-items: center; justify-content: center; min-height: inherit; padding: 12px 14px; text-align: center; backface-visibility: hidden; -webkit-backface-visibility: hidden; } .feature-tile-front { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; line-height: 1.28; } .feature-tile-back { transform: rotateY(180deg); color: var(--muted); font-family: "IBM Plex Sans", "Segoe UI", sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0; line-height: 1.32; text-transform: none; } .feature-tile:focus-visible { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(232, 228, 216, 0.18); } @media (prefers-reduced-motion: reduce) { .feature-tile-inner { transition: none; } } .offer-section { position: relative; } .offer-section h2 { max-width: 920px; } .offer-grid { grid-template-columns: repeat(2, minmax(280px, 1fr)); } .offer-card { min-height: 100%; padding: 22px; background: linear-gradient(145deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 58%), #151515; } .offer-card h3 { font-size: clamp(24px, 3vw, 38px); letter-spacing: -0.03em; max-width: 12ch; } .offer-card p { max-width: 58ch; } .offer-builder { border-color: rgba(131, 206, 203, 0.72); box-shadow: 9px 9px 0 rgba(0, 0, 0, 0.42), inset 0 0 0 1px rgba(131, 206, 203, 0.12); } .offer-operator { border-color: rgba(214, 189, 134, 0.72); box-shadow: 9px 9px 0 rgba(0, 0, 0, 0.42), inset 0 0 0 1px rgba(214, 189, 134, 0.12); } .section-lede { max-width: 74ch; margin: -4px 0 18px; color: var(--muted); font-size: clamp(16px, 1.55vw, 20px); } .outcome-rail { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; } .outcome-step { display: flex; min-height: 280px; flex-direction: column; gap: 12px; padding: 18px 16px; background: #151515; box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.36); } .outcome-step h3 { margin: 0; font-size: clamp(19px, 1.65vw, 24px); letter-spacing: -0.025em; } .outcome-step p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; } .outcome-index, .outcome-proof { font-family: "IBM Plex Mono", monospace; font-size: 10px; font-weight: 700; letter-spacing: 0.1em; line-height: 1.35; text-transform: uppercase; } .outcome-index { color: var(--ink); } .outcome-proof { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); } .proof-ribbon { display: grid; grid-template-columns: minmax(210px, 0.85fr) minmax(300px, 1.35fr) auto; gap: 22px; align-items: center; margin-top: 12px; border-color: var(--ink); background: #101010; } .proof-ribbon h3, .proof-ribbon p { margin: 0; } .proof-ribbon .cta { white-space: nowrap; } .suite-section .suite-card { grid-column: span 2; } .suite-card h3 { max-width: 18ch; } .section .card { position: relative; overflow: hidden; } .section .card::before, .section .card::after { display: none; } .kicker { font-family: "IBM Plex Mono", monospace; font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em; color: #dcdcdc; text-shadow: 0 0 0 rgba(0, 0, 0, 0.1); font-weight: 600; margin-bottom: 9px; } .component-card p { margin-bottom: 10px; max-width: 66ch; } .mode-card p { margin-bottom: 12px; } .flow-card { padding: 14px; } .flow-card h3 { margin-bottom: 10px; font-size: 20px; } .flow-svg { width: calc(100% + 2px); max-width: none; margin: 0 -1px; height: auto; display: block; border: 1.5px solid var(--line); border-radius: 0; background: #121212; } .flow-svg .lane-bg { stroke: #222; stroke-width: 1; } .flow-svg .lane-left { fill: #161616; } .flow-svg .lane-mid { fill: #141414; } .flow-svg .lane-right { fill: #181818; } .flow-svg text { font-size: 13.5px; font-weight: 500; letter-spacing: 0.01em; fill: #e3e3e3; } .flow-svg .flow-node { stroke: #8a8a8a; stroke-width: 1.8; } .flow-svg .orchestrator-node { fill: #dbdbdb; stroke: #f3f3f3; stroke-width: 1.9; } .flow-svg .method-node { fill: #202020; } .flow-svg .sink-node { fill: #1c1c1c; } .flow-svg .input-node { fill: #232323; } .flow-svg .flow-node-title { font-size: 14.8px; font-weight: 700; fill: #0f0f0f; } .flow-svg .section-label { font-family: "IBM Plex Mono", monospace; font-size: 11.8px; font-weight: 600; letter-spacing: 0.08em; fill: #b8c0c9; } .flow-svg .flow-line { stroke: #8f8f8f; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; fill: none; } .flow-svg .spine-line { stroke-width: 3; } .flow-svg .method-link { stroke-width: 2.4; } .flow-svg .branch-line { stroke: #a5a5a5; stroke-width: 2.2; } .flow-svg .bus-line { stroke: #a5a5a5; stroke-width: 2.8; } .flow-svg .bus-branch { stroke: #a5a5a5; stroke-width: 2.1; } .flow-svg .feedback-line { stroke: #8f8f8f; stroke-width: 2; stroke-dasharray: 7 5; } .flow-caption { margin-top: 14px; line-height: 1.68; } .spec-list, .step-list { margin: 0 0 14px; padding-left: 19px; color: #d5d5d5; line-height: 1.7; max-width: 72ch; } .spec-list li, .step-list li { margin-bottom: 8px; } .card > p, .card > .muted-note, .card > .spotlight { max-width: 66ch; } details.fold { margin-top: 10px; border: 1.5px solid var(--line); background: #141414; padding: 10px 12px; } details.fold > summary { cursor: pointer; font-family: "IBM Plex Mono", monospace; font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; color: #ececec; list-style: none; } details.fold > summary::-webkit-details-marker { display: none; } details.fold > summary::before { content: "+ "; color: #cfcfcf; } details.fold[open] > summary::before { content: "− "; } details.fold p, details.fold ul, details.fold ol { margin-top: 10px; } details.fold pre { margin-top: 10px; } pre { margin: 0; padding: 13px 15px; border-radius: 0; border: 1.5px solid var(--line); background: #131313; overflow-x: auto; } pre code { font-size: 12.5px; line-height: 1.54; color: #e0e0e0; } .muted-note { font-size: 13px; color: var(--muted); } .timeline { display: grid; grid-template-columns: minmax(0, 1fr); gap: 15px; } .update-card { min-width: 0; border: 1.5px solid var(--line); border-radius: 0; padding: 18px; background: #171717; box-shadow: var(--shadow); } .update-meta { display: inline-flex; max-width: 100%; align-items: center; flex-wrap: wrap; gap: 8px; border: 1.5px solid var(--line); border-radius: 0; padding: 6px 10px; font-family: "IBM Plex Mono", monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.09em; color: #e3e3e3; background: #202020; margin-bottom: 10px; overflow-wrap: anywhere; } .update-card ul { margin: 0; padding-left: 18px; color: #d5d5d5; line-height: 1.58; } .update-card li, .update-card code { overflow-wrap: anywhere; word-break: break-word; } .spotlight { border-left: 3px solid var(--accent); padding-left: 12px; } .footer { margin-top: 30px; padding-top: 14px; border-top: 1.5px solid var(--line); font-size: 13px; color: #cfcfcf; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; } .architecture-board { padding: 30px; } .arch-page .card { background: #151a21; border-color: #616b7a; } .arch-svg { width: 100%; height: auto; display: block; border: 1.5px solid var(--line); background: #121212; } .arch-diagram-figure { margin: 0; } .arch-diagram-grid { display: grid; grid-template-columns: 1fr; gap: 18px; } .arch-diagram-panel { margin: 0; display: flex; flex-direction: column; gap: 10px; } .arch-diagram-image { width: 100%; height: auto; display: block; border: 1.5px solid var(--line); background: radial-gradient(circle at 18% 8%, rgba(157, 190, 226, 0.1), transparent 46%), radial-gradient(circle at 86% 10%, rgba(214, 189, 134, 0.08), transparent 42%), linear-gradient(180deg, #151b24 0%, #121820 100%); } .arch-diagram-caption { margin: 0; font-size: 14px; line-height: 1.5; color: #c8d4e2; } .arch-svg text { font-family: "IBM Plex Sans", "Segoe UI", sans-serif; font-size: 18px; fill: #e8edf5; } .arch-svg .arch-title { font-family: "IBM Plex Mono", monospace; font-size: 15px; text-transform: uppercase; letter-spacing: 0.09em; } .arch-svg .arch-small { font-size: 13px; fill: #b6c0cc; } .arch-page .arch-svg.ive { border-color: #6c7685; background: radial-gradient(circle at 18% 8%, rgba(157, 190, 226, 0.1), transparent 46%), radial-gradient(circle at 86% 10%, rgba(214, 189, 134, 0.08), transparent 42%), linear-gradient(180deg, #151b24 0%, #121820 100%); } .arch-page .arch-svg.ive .ive-boundary { fill: rgba(255, 255, 255, 0.025); stroke: rgba(236, 244, 252, 0.45); stroke-width: 1.8; stroke-dasharray: 8 8; } .arch-page .arch-svg.ive .ive-node { fill: rgba(35, 42, 52, 0.82); stroke: rgba(232, 241, 249, 0.44); stroke-width: 1.7; } .arch-page .arch-svg.ive .ive-core { fill: #8f551f; stroke: #f2d3ad; stroke-width: 2.2; } .arch-page .arch-svg.ive .ive-title { font-size: 18px; fill: #f4f8ff; font-weight: 600; } .arch-page .arch-svg.ive .ive-label { font-size: 17px; fill: #f4f8ff; font-weight: 600; } .arch-page .arch-svg.ive .ive-label-wide { font-size: 18px; letter-spacing: 0.01em; } .arch-page .arch-svg.ive .ive-sub { font-size: 14px; fill: #c6d1de; font-weight: 500; } .arch-page .arch-svg.ive .ive-flow { stroke: #dce7f5; stroke-width: 2.25; fill: none; stroke-linecap: round; stroke-linejoin: round; } .arch-page .arch-svg.ive .ive-flow-async { stroke: #aad9e4; stroke-width: 2.1; stroke-dasharray: 9 7; fill: none; stroke-linecap: round; } .arch-page .arch-svg.ive .ive-flow-feedback { stroke: #d8c28f; stroke-width: 2.1; stroke-dasharray: 5 7; fill: none; stroke-linecap: round; } .arch-page .arch-svg.ive .ive-legend { fill: rgba(15, 19, 24, 0.9); stroke: rgba(225, 235, 246, 0.45); stroke-width: 1.7; } .arch-svg .arch-frame { fill: #202020; stroke: #8f8f8f; stroke-width: 2; } .arch-svg .arch-boundary { fill: rgba(255, 255, 255, 0.018); stroke: #9d9d9d; stroke-width: 2; stroke-dasharray: 6 5; } .arch-svg .arch-external { fill: #151515; } .arch-svg .arch-container-core { fill: #242424; } .arch-svg .arch-container-data { fill: #1c1c1c; } .arch-svg .arch-container-store { fill: #1a1a1a; } .arch-svg .arch-container-ops { fill: #202020; } .arch-svg .arch-legend { fill: rgba(20, 20, 20, 0.95); stroke: #8f8f8f; stroke-width: 1.7; } .arch-svg .arch-ingress { fill: #1b1b1b; } .arch-svg .arch-policy { fill: #212121; } .arch-svg .arch-providers { fill: #171717; } .arch-svg .arch-loop { fill: #1e1e1e; } .arch-svg .arch-memory { fill: #1a1a1a; } .arch-svg .arch-ops { fill: #222222; } .arch-svg .arch-chip { fill: #171717; stroke: #8f8f8f; stroke-width: 1.6; } .arch-svg .arch-step { fill: #181818; stroke: #8f8f8f; stroke-width: 1.8; } .arch-svg .arch-line { stroke: #aaaaaa; stroke-width: 2.1; fill: none; } .arch-svg .arch-line-sync { stroke: #b4b4b4; } .arch-svg .arch-line-async { stroke: #9bc7cf; stroke-dasharray: 7 6; } .arch-svg .arch-line-feedback { stroke: #d6bd86; stroke-width: 2; stroke-dasharray: 3 5; } .arch-split { grid-template-columns: 1fr; align-items: start; gap: 22px; } .arch-note-list li { margin-bottom: 8px; } .arch-note-card { margin-top: 4px; } .arch-grid { align-items: start; gap: 18px; } .runtime-flow-title { font-size: clamp(40px, 5.8vw, 62px); line-height: 0.96; letter-spacing: -0.02em; margin-bottom: 8px; } .arch-caption { margin-top: 12px; } .mermaid-card .mermaid { margin-top: 10px; border: 1.5px solid #5d5d5d; background: linear-gradient(135deg, rgba(131, 206, 203, 0.08) 0%, rgba(255, 255, 255, 0.03) 44%, rgba(214, 189, 134, 0.08) 100%), #141414; padding: 14px 10px; overflow-x: auto; } .mermaid-card .mermaid svg { max-width: 100%; height: auto; } .lane-table { width: 100%; border-collapse: collapse; margin-top: 10px; } .lane-table th, .lane-table td { border: 1.5px solid #5f5f5f; padding: 9px 10px; text-align: left; vertical-align: top; } .lane-table th { background: #1d1d1d; font-family: "IBM Plex Mono", monospace; text-transform: uppercase; font-size: 11px; letter-spacing: 0.07em; } .wiki-page .hero { background: linear-gradient(135deg, rgba(131, 206, 203, 0.08) 0%, rgba(255, 255, 255, 0.02) 50%, rgba(214, 189, 134, 0.08) 100%), #151515; } .wiki-map-panel { background: radial-gradient(circle at 12% 12%, rgba(131, 206, 203, 0.1), transparent 45%), radial-gradient(circle at 90% 88%, rgba(214, 189, 134, 0.1), transparent 35%), #141820; border-color: #6c7789; } .wiki-kpi-grid { margin-top: 14px; } .wiki-kpi { border-color: #666f80; background: linear-gradient(180deg, rgba(24, 29, 39, 0.98), rgba(19, 23, 30, 0.98)); } .workspace-page .hero { background: radial-gradient(circle at 76% 16%, rgba(214, 189, 134, 0.14), transparent 34%), radial-gradient(circle at 16% 8%, rgba(131, 206, 203, 0.12), transparent 38%), linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)), #151515; } .claim-grid { align-items: stretch; } .claim-card { min-height: 280px; } .claim-number { display: inline-flex; width: fit-content; margin-bottom: 18px; border: 1.5px solid rgba(131, 206, 203, 0.66); background: rgba(131, 206, 203, 0.12); color: #dff7f5; padding: 5px 8px; font-family: "IBM Plex Mono", monospace; font-size: 11px; letter-spacing: 0.12em; } .workspace-table td:first-child { font-family: "IBM Plex Mono", monospace; color: #f0f0f0; text-transform: uppercase; letter-spacing: 0.05em; font-size: 12px; white-space: nowrap; } .workspace-table { min-width: 780px; } .table-scroll { overflow-x: auto; } .workspace-board { background: radial-gradient(circle at 48% 42%, rgba(131, 206, 203, 0.09), transparent 42%), radial-gradient(circle at 72% 68%, rgba(214, 189, 134, 0.08), transparent 38%), #121416; overflow-x: auto; } .workspace-svg { display: block; width: 100%; min-width: 760px; min-height: 420px; height: auto; } .workspace-bg { fill: rgba(255, 255, 255, 0.02); stroke: rgba(255, 255, 255, 0.2); stroke-width: 1.5; } .workspace-title, .workspace-node, .workspace-contract-title, .workspace-store { font-family: "IBM Plex Mono", monospace; } .workspace-title { fill: #ededed; font-size: 24px; font-weight: 600; } .workspace-node, .workspace-store { fill: #181818; stroke: #6d6d6d; stroke-width: 1.5; } .workspace-node + text, .workspace-store + text { fill: #f0f0f0; font-size: 18px; font-weight: 600; } .workspace-node-sub, .workspace-contract-sub { fill: #bdbdbd; font-family: "IBM Plex Sans", sans-serif; font-size: 14px; } .workspace-contract { fill: url(#workspace-glow); stroke: #d6d6d6; stroke-width: 2; } .workspace-contract-title { fill: #ffffff; font-size: 24px; font-weight: 700; } .workspace-link { fill: none; stroke: #d8d8d8; stroke-width: 2; stroke-linecap: round; opacity: 0.74; } .workspace-link-strong { stroke: #83cecb; stroke-width: 3; opacity: 0.95; } .workspace-link-store { stroke: #d6bd86; opacity: 0.7; } .scale-page .hero { background: radial-gradient(circle at 82% 12%, rgba(255, 255, 255, 0.16), transparent 22%), radial-gradient(circle at 24% 16%, rgba(131, 206, 203, 0.18), transparent 32%), radial-gradient(circle at 64% 88%, rgba(214, 189, 134, 0.13), transparent 34%), linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01)), #111314; } .scale-manifesto h3 { max-width: 840px; } .scale-ladder { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: stretch; } .scale-step { position: relative; min-height: 270px; overflow: hidden; } .scale-step::after { content: ""; position: absolute; inset: auto 18px 16px 18px; height: 3px; background: linear-gradient(90deg, rgba(131, 206, 203, 0), rgba(131, 206, 203, 0.9), rgba(214, 189, 134, 0.82)); } .scale-step-hot { background: linear-gradient(180deg, rgba(131, 206, 203, 0.13), rgba(20, 20, 20, 0.96)); } .scale-step-vector { background: linear-gradient(180deg, rgba(131, 206, 203, 0.09), rgba(20, 20, 20, 0.96)); } .scale-step-ledger { background: linear-gradient(180deg, rgba(214, 189, 134, 0.12), rgba(20, 20, 20, 0.96)); } .scale-step-deep { background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(20, 20, 20, 0.96)); } .scale-board { background: linear-gradient(90deg, rgba(131, 206, 203, 0.08), transparent 34%, rgba(214, 189, 134, 0.08)), #121212; overflow-x: auto; } .scale-map { display: grid; grid-template-columns: repeat(5, 180px); grid-template-rows: auto auto auto; gap: 18px; min-width: 980px; align-items: stretch; } .scale-map-node, .scale-map-core, .scale-map-lane { border: 1.5px solid #6c6c6c; background: #171717; padding: 16px; font-family: "IBM Plex Mono", monospace; font-size: 13px; font-weight: 700; color: #f0f0f0; min-height: 76px; } .scale-map-node span, .scale-map-core span, .scale-map-lane span { display: block; margin-top: 7px; font-family: "IBM Plex Sans", sans-serif; font-size: 12px; font-weight: 400; color: #bdbdbd; } .scale-map-user { grid-column: 1 / span 2; } .scale-map-agent { grid-column: 4 / span 2; } .scale-map-core { grid-column: 2 / span 3; text-align: center; background: radial-gradient(circle at 50% 50%, rgba(131, 206, 203, 0.22), transparent 58%), #1c1c1c; border-color: #d8d8d8; font-size: 17px; } .scale-map-lane { min-height: 92px; } .lane-hot, .lane-vector { border-color: rgba(131, 206, 203, 0.8); } .lane-ledger, .lane-deep { border-color: rgba(214, 189, 134, 0.82); } /* Minimal public theme: HyperCard-like structure, one warm monochrome accent. */ .topbar-motto, .hero, .workspace-page .hero, .scale-page .hero, .wiki-page .hero, .card, .offer-card, .lattice-ribbon, .scale-board, .workspace-board, .wiki-map-panel, .wiki-kpi, .mermaid-card .mermaid { background: var(--paper); border-color: var(--line); box-shadow: var(--shadow); } .brand-mark { background: var(--accent); border-color: var(--line); } .hero::before { width: 7px; background: var(--accent); } .hero::after { border-color: rgba(241, 239, 231, 0.22); background: repeating-linear-gradient(90deg, rgba(241, 239, 231, 0.08) 0 1px, transparent 1px 28px), repeating-linear-gradient(180deg, rgba(241, 239, 231, 0.06) 0 1px, transparent 1px 18px); opacity: 0.22; } .nav a, .badge, .hero-local, .chips li, .page-nav-inline, .page-nav-inline a, .priority-chip, .feature-tile, .feature-tile.tile-major, .feature-tile.tile-wide, .feature-tile.tile-mid, .scale-map-node, .scale-map-core, .scale-map-lane, .trust-strip a, .ribbon-nav a { background: var(--paper-soft); border-color: var(--line); color: var(--ink); } .nav a.active, .cta.primary, .priority-chip.required { background: var(--accent); border-color: var(--accent); color: var(--bg); } .nav a:hover, .cta.secondary, .cta.secondary:hover, .page-nav-inline a:hover, .ribbon-nav a:hover { background: #24231f; color: var(--ink); } .cta.primary:hover, .nav a.active:hover { background: var(--accent-dark); border-color: var(--accent-dark); color: var(--bg); } .badge::before, .badge::after, .scale-step::after { background: var(--accent); } .hero-local, .priority-chip.recommended, .priority-chip.advanced, .claim-number { background: var(--paper-soft); border-color: var(--line); color: var(--accent); } .offer-builder, .offer-operator { border-color: var(--line); box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.34), inset 0 0 0 1px rgba(241, 239, 231, 0.05); } .scale-step-hot, .scale-step-vector, .scale-step-ledger, .scale-step-deep { background: var(--paper); } .scale-map-core { background: var(--paper-soft); border-color: var(--accent); } .lane-hot, .lane-vector, .lane-ledger, .lane-deep { border-color: var(--line); } .workspace-link, .workspace-link-strong, .workspace-link-store, .hero-lattice .hl-converge, .hero-lattice .hl-converge.strong, .hero-lattice .hl-converge.warm { stroke: var(--accent); } .workspace-contract, .hero-lattice .hl-core, .hero-lattice .hl-node, .hero-lattice .hl-node.major { fill: var(--accent); stroke: var(--bg); } .workspace-contract-title, .workspace-node + text, .workspace-store + text, .scale-map-node, .scale-map-core, .scale-map-lane, .trust-strip strong { color: var(--ink); fill: var(--ink); } .workspace-node, .workspace-store { fill: var(--paper-soft); stroke: var(--line); } .workspace-board, .scale-board { overflow-x: auto; } .arch-diagram-image, .flow-svg, .workspace-svg { filter: grayscale(1) saturate(0) contrast(1.05); } @media (max-width: 980px) { .flow-grid { grid-template-columns: 1fr; } .ribbon-nav { justify-content: flex-start; } .ribbon-nav a { min-width: 118px; } .page-nav-inline { position: static; } .arch-split { grid-template-columns: 1fr; } .workspace-svg { min-height: 340px; } .scale-ladder { grid-template-columns: repeat(2, minmax(0, 1fr)); } .trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } .offer-grid { grid-template-columns: 1fr; } .outcome-rail, .proof-ribbon { grid-template-columns: 1fr; } .outcome-step { min-height: 0; } .proof-ribbon .cta { justify-self: start; } .suite-section .suite-card { grid-column: span 1; } } @media (max-width: 700px) { .container { padding: 20px 14px 38px; } .topbar { flex-direction: column; align-items: flex-start; } .topbar-motto { max-width: none; width: 100%; font-size: 10px; } .hero { padding: 18px; } .hero::before { width: 8px; } .hero::after { display: none; } .hero-art { inset: auto 2px 6px auto; width: 166px; height: 98px; opacity: 0.42; } .lattice-ribbon { min-height: 176px; margin-top: 15px; } .ribbon-nav { min-height: 176px; justify-content: flex-start; align-content: flex-start; gap: 10px; padding: 14px 10px; } .ribbon-nav a { font-size: 12px; min-height: 40px; min-width: 108px; padding: 10px 14px; } .sub { font-size: 17px; } .feature-matrix { grid-template-columns: repeat(2, minmax(0, 1fr)); } .trust-strip { grid-template-columns: 1fr; } .feature-tile.tile-major, .feature-tile.tile-wide, .feature-tile.tile-mid { grid-column: span 1; } .badge::after { display: none; } .scale-ladder { grid-template-columns: 1fr; } }