:root { --bg: #f3efe6; --paper: #fffdf7; --paper-strong: #fffaf0; --ink: #182126; --muted: #4d5b64; --line: #cfd7dc; --brand: #0f766e; --brand-soft: #dcf3ef; --accent: #b45309; --accent-soft: #ffe6cf; --critical: #a16207; --critical-soft: #fff4d6; --radius: 18px; --shadow: 0 18px 42px rgba(15, 33, 38, 0.09); } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; font-family: "Trebuchet MS", "Segoe UI", Tahoma, sans-serif; color: var(--ink); background: var(--bg); } .page-bg { position: fixed; inset: 0; background: radial-gradient(circle at 12% 12%, rgba(214, 239, 231, 0.95) 0%, transparent 40%), radial-gradient(circle at 88% 76%, rgba(255, 229, 210, 0.9) 0%, transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, 0.38) 0%, rgba(243, 239, 230, 0.76) 100%); pointer-events: none; z-index: -1; } .section { width: min(1160px, calc(100% - 2rem)); margin: 1.35rem auto; padding: 1.45rem; background: rgba(255, 253, 247, 0.96); border: 1px solid rgba(207, 215, 220, 0.9); border-radius: var(--radius); box-shadow: var(--shadow); backdrop-filter: blur(8px); } .hero { margin-top: 2rem; padding-bottom: 1.8rem; } .eyebrow { margin: 0; text-transform: uppercase; letter-spacing: 0.1em; color: var(--brand); font-weight: 700; font-size: 0.78rem; } h1, h2, h3, h4 { font-family: Georgia, "Times New Roman", serif; margin-top: 0.2rem; } h1 { max-width: 14ch; margin-bottom: 0.6rem; font-size: clamp(1.8rem, 4.7vw, 3.25rem); line-height: 1.05; } h2 { margin-bottom: 0.55rem; font-size: clamp(1.35rem, 3.4vw, 2rem); } h3 { margin-bottom: 0.45rem; font-size: 1.1rem; } p { line-height: 1.58; } .hero-copy, .muted, .scenario-role, .scenario-description { color: var(--muted); } .hero-copy { max-width: 72ch; } .hero-copy-secondary { max-width: 68ch; } .hero-tags { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 1rem; } .hero-tags span { padding: 0.4rem 0.78rem; border-radius: 999px; border: 1px solid #b9d8d2; background: rgba(220, 243, 239, 0.92); color: var(--brand); font-size: 0.9rem; font-weight: 700; } .hero-metrics, .overview-grid, .agent-grid, .governance-grid, .scenario-meta-grid, .split { display: grid; gap: 0.9rem; } .hero-metrics { margin-top: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); } .hero-metrics article, .overview-card, .agent-card, .path-card, .governance-card { border-radius: 14px; border: 1px solid var(--line); } .hero-metrics article { padding: 0.82rem 0.95rem; border-left: 5px solid var(--brand); background: linear-gradient(180deg, #ffffff 0%, #f6fbf9 100%); } .hero-metrics strong { display: block; margin-bottom: 0.1rem; font-size: 1.28rem; } .overview-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } .overview-card { padding: 1rem; background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 248, 236, 0.94) 100%); } .agent-grid { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); } .architecture-actions { display: flex; flex-wrap: wrap; gap: 0.65rem; margin: 1rem 0 1.1rem; } .download-button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.65rem; border: 1px solid transparent; border-radius: 12px; padding: 0.6rem 0.98rem; background: var(--brand); color: #fff; font-weight: 700; text-decoration: none; } .download-button:hover { filter: brightness(0.96); } .agent-card { padding: 0.95rem; background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 250, 248, 0.98) 100%); } .split { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); } .panel { border: 1px solid var(--line); border-radius: 14px; padding: 1rem; background: rgba(255, 255, 255, 0.98); } .path-stack { display: grid; gap: 0.85rem; } .path-card { padding: 0.95rem; background: linear-gradient(180deg, rgba(220, 243, 239, 0.4) 0%, rgba(255, 255, 255, 1) 100%); } .governance-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); } .governance-card { padding: 0.9rem; background: linear-gradient(180deg, rgba(255, 230, 207, 0.56) 0%, rgba(255, 255, 255, 1) 100%); } .info-kicker { margin: 0 0 0.35rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--accent); font-size: 0.74rem; font-weight: 700; } .scenario-buttons { display: flex; flex-wrap: wrap; gap: 0.5rem; } .scenario-btn { border: 1px solid var(--line); background: #fff; color: var(--ink); padding: 0.48rem 0.78rem; border-radius: 999px; cursor: pointer; } .scenario-btn.active { border-color: var(--brand); background: var(--brand-soft); } .scenario-detail { margin-top: 0.9rem; padding: 1rem; border-radius: 14px; border: 1px dashed #c7d0d5; background: linear-gradient(180deg, rgba(255, 252, 244, 1) 0%, rgba(255, 255, 255, 0.96) 100%); } .scenario-role { margin: 0 0 0.35rem; font-weight: 700; } .scenario-description { margin-top: 0.35rem; } .scenario-quote { margin: 0.85rem 0 1rem; padding: 0.95rem 1rem; border-left: 4px solid var(--brand); border-radius: 0 12px 12px 0; background: rgba(220, 243, 239, 0.5); color: var(--ink); font-style: italic; } .scenario-meta-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin: 1rem 0 1.05rem; } .detail-list { margin: 0.45rem 0 0; padding-left: 1.1rem; color: var(--muted); } .detail-list li + li { margin-top: 0.45rem; } button { border: 1px solid transparent; border-radius: 12px; padding: 0.6rem 0.98rem; cursor: pointer; background: var(--brand); color: #fff; font-weight: 700; } button:hover { filter: brightness(0.96); } .state-flow { display: grid; gap: 0.5rem; list-style: none; margin: 0.75rem 0; padding: 0; } .state-flow li { border: 1px solid var(--line); border-radius: 12px; padding: 0.62rem 0.74rem; background: #fff; color: var(--muted); } .state-flow li.active { border-color: var(--brand); background: var(--brand-soft); color: var(--ink); } .state-flow li.conditional { border-color: #c17c00; background: #fff4d6; color: #7a4b00; } .state-flow li.escalated { border-color: var(--critical); background: var(--critical-soft); color: var(--ink); } .state-flow li.inactive { opacity: 0.55; } .hitl-outcome { margin: 0.2rem 0 0; font-weight: 700; } .chat-shell { border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(180deg, rgba(248, 251, 250, 1) 0%, rgba(255, 255, 255, 1) 100%); min-height: 76vh; overflow: hidden; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92); } .chatkit-root { display: block; width: 100%; height: 76vh; } @media (max-width: 720px) { .section { width: calc(100% - 1rem); margin: 0.85rem auto; padding: 1rem; } .hero { margin-top: 1rem; } .hero-tags { gap: 0.42rem; } .chat-shell, .chatkit-root { height: 68vh; } }