:root { --paper: #f2f0e9; --paper-deep: #e7e3d8; --ink: #151713; --muted: #676a62; --line: rgba(21, 23, 19, 0.16); --green: #b8f23d; --green-dark: #83b611; --blue: #5c77ff; --orange: #ff6c3d; --dark: #141713; --dark-raised: #20241e; --white: #fffefa; --sidebar-width: 224px; --topbar-height: 78px; --radius: 3px; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; color: var(--ink); background: var(--paper); font-synthesis: none; } * { box-sizing: border-box; } html { scroll-behavior: smooth; scroll-padding-top: calc(var(--topbar-height) + 18px); } body { margin: 0; background: linear-gradient(rgba(21, 23, 19, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(21, 23, 19, 0.035) 1px, transparent 1px), var(--paper); background-size: 24px 24px; color: var(--ink); } a { color: inherit; text-decoration: none; } button, input { font: inherit; } button { color: inherit; } code { padding: 0.12em 0.32em; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.46); font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 0.88em; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .skip-link { position: fixed; z-index: 200; top: 8px; left: 8px; padding: 10px 14px; transform: translateY(-150%); background: var(--green); font-weight: 800; } .skip-link:focus { transform: translateY(0); } .topbar { position: fixed; z-index: 100; top: 0; right: 0; left: 0; height: var(--topbar-height); display: flex; align-items: center; justify-content: space-between; padding: 0 28px; border-bottom: 1px solid var(--line); background: rgba(242, 240, 233, 0.93); backdrop-filter: blur(16px); } .brand { display: inline-flex; align-items: center; gap: 12px; } .brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--ink); background: var(--green); font-size: 20px; font-weight: 900; } .brand strong, .brand small { display: block; } .brand strong { font-size: 14px; letter-spacing: -0.01em; } .brand small { margin-top: 2px; color: var(--muted); font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; letter-spacing: 0.08em; } .topbar-actions { display: flex; align-items: center; gap: 10px; } .system-status { display: inline-flex; align-items: center; gap: 7px; margin-right: 8px; color: var(--muted); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; } .system-status i { width: 7px; height: 7px; border-radius: 999px; background: var(--green-dark); box-shadow: 0 0 0 4px rgba(131, 182, 17, 0.12); } .button { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; gap: 18px; padding: 0 16px; border: 1px solid var(--ink); border-radius: var(--radius); font-size: 12px; font-weight: 750; transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease; } .button:hover { transform: translateY(-2px); box-shadow: 3px 3px 0 var(--ink); } .button-primary { background: var(--green); } .button-quiet { border-color: var(--line); background: transparent; } .button-dark { min-height: 48px; padding: 0 20px; background: var(--dark); color: var(--white); } .button-light { margin-top: 28px; background: var(--white); color: var(--ink); } .nav-toggle { display: none; width: 42px; height: 40px; border: 1px solid var(--ink); background: transparent; } .nav-toggle span { display: block; width: 18px; height: 1px; margin: 5px auto; background: currentColor; } .page-shell { display: grid; grid-template-columns: var(--sidebar-width) minmax(0, 1fr); padding-top: var(--topbar-height); } .sidebar { position: sticky; top: var(--topbar-height); height: calc(100vh - var(--topbar-height)); display: flex; flex-direction: column; justify-content: space-between; padding: 36px 22px 24px; border-right: 1px solid var(--line); background: rgba(242, 240, 233, 0.75); } .nav-label { margin: 0 0 10px 12px; color: #8a8c84; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; } .nav-label:not(:first-child) { margin-top: 30px; } .nav-link { position: relative; display: flex; align-items: center; gap: 11px; padding: 8px 11px; border-radius: var(--radius); color: #565950; font-size: 12px; font-weight: 650; transition: background 140ms ease, color 140ms ease; } .nav-link span { color: #999b94; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; } .nav-link:hover, .nav-link.is-active { background: var(--ink); color: var(--white); } .nav-link.is-active span { color: var(--green); } .sidebar-note { padding: 15px; border: 1px solid var(--line); border-left: 3px solid var(--green-dark); background: rgba(255, 255, 255, 0.36); } .sidebar-note span { color: var(--green-dark); font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; letter-spacing: 0.12em; } .sidebar-note p { margin: 8px 0 0; font-size: 12px; line-height: 1.55; } main { min-width: 0; } .section { position: relative; padding: 100px clamp(40px, 7vw, 110px); border-bottom: 1px solid var(--line); } .section-heading { display: grid; grid-template-columns: minmax(420px, 1.15fr) minmax(280px, 0.85fr); gap: 70px; align-items: end; margin-bottom: 60px; } .section-heading h2 { max-width: 780px; margin: 15px 0 0; font-size: clamp(43px, 5.4vw, 76px); font-weight: 720; letter-spacing: -0.06em; line-height: 0.98; } .section-heading > p { max-width: 520px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; } .section-index, .eyebrow { color: var(--green-dark); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; } .hero { min-height: calc(100vh - var(--topbar-height)); display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding-top: 115px; padding-bottom: 58px; } .hero::after { position: absolute; z-index: -1; top: 70px; right: -120px; width: min(36vw, 500px); aspect-ratio: 1; border: 1px solid rgba(21, 23, 19, 0.1); border-radius: 50%; box-shadow: 0 0 0 80px rgba(184, 242, 61, 0.07), 0 0 0 160px rgba(92, 119, 255, 0.035); content: ""; } .eyebrow span { padding: 5px 8px; background: var(--green); color: var(--ink); } .hero h1 { max-width: 1040px; margin: 26px 0 28px; font-size: clamp(64px, 8.3vw, 124px); font-weight: 720; letter-spacing: -0.075em; line-height: 0.86; } .hero-copy { max-width: 740px; margin: 0; color: #4e5149; font-size: clamp(16px, 1.45vw, 20px); line-height: 1.75; } .hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; } .text-link { display: inline-flex; gap: 12px; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--ink); font-size: 13px; font-weight: 750; } .metric-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: auto; padding-top: 70px; } .metric-strip > div { min-height: 112px; padding: 18px 20px; border-top: 1px solid var(--ink); border-right: 1px solid var(--line); } .metric-strip > div:first-child { padding-left: 0; } .metric-strip strong, .metric-strip span, .metric-strip small { display: block; } .metric-strip strong { margin-bottom: 17px; font-family: "SFMono-Regular", Consolas, monospace; font-size: 20px; letter-spacing: -0.04em; } .metric-strip span { font-size: 13px; font-weight: 760; } .metric-strip small { margin-top: 5px; color: var(--muted); font-size: 10px; } .architecture-lab { border: 1px solid var(--line); background: #e9e6dd; box-shadow: 8px 8px 0 rgba(21, 23, 19, 0.06); } .flow-tabs { display: flex; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, 0.38); } .flow-tab { padding: 15px 22px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--muted); font-size: 11px; font-weight: 750; cursor: pointer; } .flow-tab:hover, .flow-tab.is-active { background: var(--ink); color: var(--white); } .system-map { display: grid; grid-template-columns: 0.8fr 1.35fr 0.85fr; min-height: 500px; padding: 32px; gap: 14px; } .map-lane { position: relative; display: flex; gap: 12px; flex-direction: column; justify-content: center; padding: 44px 16px 20px; border: 1px dashed rgba(21, 23, 19, 0.2); background: rgba(255, 255, 255, 0.35); } .lane-label { position: absolute; top: 14px; left: 16px; color: #8b8d86; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; letter-spacing: 0.12em; } .map-arrow { align-self: center; color: #8c8e87; font-family: monospace; } .system-node { position: relative; z-index: 1; padding: 16px; border: 1px solid rgba(21, 23, 19, 0.28); background: var(--paper); transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, opacity 180ms ease; } .system-node small, .system-node strong, .system-node span { display: block; } .system-node small { margin-bottom: 14px; color: #898b83; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; letter-spacing: 0.08em; } .system-node strong { font-size: 16px; } .system-node span { margin-top: 5px; color: var(--muted); font-size: 9px; line-height: 1.45; } .node-runtime { border-color: var(--green-dark); background: #e4f9b7; } .node-web { background: #dfe4ff; } .node-workspace { background: #ffe1d8; } .node-store { margin-top: 14px; } .system-map.has-selection .system-node:not(.is-flow-active) { opacity: 0.3; } .system-node.is-flow-active { z-index: 2; border-color: var(--ink); box-shadow: 4px 4px 0 var(--ink); transform: translate(-2px, -2px); } .flow-explainer { display: grid; grid-template-columns: 210px 1fr; gap: 22px; padding: 22px 28px; border-top: 1px solid var(--line); background: var(--ink); color: var(--white); } .flow-explainer span { color: var(--green); font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; letter-spacing: 0.1em; } .flow-explainer p { max-width: 780px; margin: 0; color: #d6d7d1; font-size: 12px; line-height: 1.7; } .boundary-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 34px; } .boundary-grid article { position: relative; min-height: 245px; padding: 32px; border-top: 1px solid var(--ink); border-right: 1px solid var(--line); background: rgba(255, 255, 255, 0.3); } .boundary-number { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--ink); font-family: monospace; font-size: 10px; } .boundary-grid h3 { margin: 35px 0 12px; font-size: 20px; } .boundary-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; } .boundary-grid small { position: absolute; bottom: 24px; color: var(--green-dark); font-family: monospace; font-size: 8px; letter-spacing: 0.1em; } .loop-section, .operations-section { background: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px), var(--dark); background-size: 24px 24px; color: var(--white); } .inverse-heading > p { color: #afb2aa; } .inverse-heading code { border-color: rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.08); } .loop-console { border: 1px solid rgba(255, 255, 255, 0.16); background: #1b1e1a; } .loop-stages { display: grid; grid-template-columns: repeat(6, 1fr); border-bottom: 1px solid rgba(255, 255, 255, 0.14); } .loop-stage { min-width: 0; padding: 22px 16px; border: 0; border-right: 1px solid rgba(255, 255, 255, 0.1); background: transparent; color: #8e9289; text-align: left; cursor: pointer; } .loop-stage span, .loop-stage strong, .loop-stage small { display: block; } .loop-stage span { margin-bottom: 24px; font-family: monospace; font-size: 9px; } .loop-stage strong { color: #c9cbc5; font-size: 12px; } .loop-stage small { margin-top: 5px; font-size: 9px; } .loop-stage:hover, .loop-stage.is-active { background: var(--green); color: #587d08; } .loop-stage.is-active strong, .loop-stage:hover strong { color: var(--ink); } .loop-detail { display: grid; grid-template-columns: 1.1fr 1fr 0.85fr; gap: 55px; min-height: 240px; padding: 42px; align-items: start; } .detail-label { color: var(--green); font-family: monospace; font-size: 9px; letter-spacing: 0.1em; } .loop-detail h3 { margin: 16px 0 0; font-size: clamp(25px, 2.5vw, 38px); font-weight: 660; letter-spacing: -0.035em; line-height: 1.16; } .loop-detail > p { margin: 24px 0 0; color: #b1b4ad; font-size: 12px; line-height: 1.75; } .loop-detail ul { margin: 24px 0 0; padding: 0; list-style: none; } .loop-detail li { position: relative; padding: 9px 0 9px 17px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: #d7d9d3; font-size: 10px; line-height: 1.55; } .loop-detail li::before { position: absolute; top: 14px; left: 0; width: 5px; height: 5px; background: var(--green); content: ""; } .loop-principles { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; } .loop-principles article { min-height: 230px; padding: 29px; border: 1px solid rgba(255, 255, 255, 0.14); border-right: 0; } .loop-principles article:last-child { border-right: 1px solid rgba(255, 255, 255, 0.14); } .loop-principles span, .ops-grid span { color: var(--green); font-family: monospace; font-size: 9px; letter-spacing: 0.1em; } .loop-principles h3, .ops-grid h3 { margin: 44px 0 12px; font-size: 19px; } .loop-principles p, .ops-grid p { margin: 0; color: #aeb1a9; font-size: 11px; line-height: 1.7; } .loop-principles code { border-color: rgba(255, 255, 255, 0.17); background: transparent; } .evidence-table { margin-top: 46px; border-top: 1px solid rgba(255, 255, 255, 0.34); } .table-row { display: grid; grid-template-columns: 0.7fr 1.25fr 1fr; padding: 16px 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: #aeb1a9; font-size: 11px; } .table-row strong { color: var(--white); font-size: 11px; } .table-head { color: var(--green); font-family: monospace; font-size: 9px; letter-spacing: 0.07em; } .isolation-visual { display: grid; grid-template-columns: minmax(230px, 0.8fr) auto minmax(330px, 1.2fr); gap: 30px; align-items: center; max-width: 1000px; margin: 0 auto 52px; } .identity-card, .workspace-stack { border: 1px solid var(--ink); box-shadow: 6px 6px 0 rgba(21, 23, 19, 0.1); } .identity-card { padding: 30px; background: var(--green); } .identity-card small, .identity-card strong, .identity-card code { display: block; } .identity-card small { font-family: monospace; font-size: 8px; letter-spacing: 0.1em; } .identity-card strong { margin: 27px 0 12px; font-size: 20px; } .identity-card code { border-color: rgba(21, 23, 19, 0.4); background: transparent; font-size: 10px; } .identity-arrow { font-size: 24px; } .workspace-stack { padding: 12px; background: var(--ink); color: var(--white); } .workspace-stack > div { display: grid; grid-template-columns: 100px 1fr; gap: 12px; padding: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); } .workspace-stack > div:last-child { border-bottom: 0; } .workspace-stack span { color: var(--green); font-family: monospace; font-size: 8px; letter-spacing: 0.1em; } .workspace-stack code { border: 0; background: transparent; color: #cfd1ca; font-size: 10px; } .security-grid { display: grid; grid-template-columns: repeat(4, 1fr); } .security-grid article { min-height: 250px; padding: 24px; border-top: 1px solid var(--ink); border-right: 1px solid var(--line); } .security-icon { display: inline-block; padding: 4px 6px; background: var(--ink); color: var(--green); font-family: monospace; font-size: 9px; } .security-grid h3 { margin: 46px 0 12px; font-size: 17px; line-height: 1.3; } .security-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; } .models-section { background: #e8e5dc; } .model-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; } .model-card { min-height: 310px; padding: 25px; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.55); } .model-card.is-default { border-color: var(--ink); box-shadow: 5px 5px 0 var(--ink); transform: translateY(-5px); } .model-card > div:first-child { display: flex; align-items: center; justify-content: space-between; } .model-card small { font-family: monospace; font-size: 8px; letter-spacing: 0.08em; } .model-dot { width: 10px; height: 10px; border: 1px solid var(--ink); border-radius: 50%; } .model-dot.luna { background: #c8c8c8; } .model-dot.terra { background: var(--green); } .model-dot.sol { background: var(--orange); } .model-dot.deepseek { background: var(--blue); } .model-card h3 { margin: 55px 0 7px; font-size: 30px; letter-spacing: -0.04em; } .model-card p { margin: 0; color: var(--muted); font-size: 11px; } .model-card dl { margin: 55px 0 0; } .model-card dl div { display: flex; justify-content: space-between; padding: 9px 0; border-top: 1px solid var(--line); } .model-card dt, .model-card dd { margin: 0; font-size: 9px; } .model-card dt { color: var(--muted); } .model-card dd { font-family: monospace; } .model-deepseek { background: #e4e8ff; } .policy-note { display: grid; grid-template-columns: 130px 1fr; gap: 40px; margin-top: 40px; padding: 24px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); } .policy-note span { font-family: monospace; font-size: 9px; font-weight: 700; letter-spacing: 0.1em; } .policy-note p { max-width: 800px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; } .experiment-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid var(--ink); } .filter-group { display: flex; gap: 6px; } .filter-button { padding: 9px 14px; border: 1px solid var(--line); background: transparent; font-size: 10px; font-weight: 700; cursor: pointer; } .filter-button:hover, .filter-button.is-active { border-color: var(--ink); background: var(--ink); color: var(--white); } .experiment-search { position: relative; } .experiment-search input { width: min(300px, 34vw); padding: 10px 34px 10px 12px; border: 1px solid var(--line); border-radius: 0; outline: none; background: rgba(255, 255, 255, 0.45); font-size: 11px; } .experiment-search input:focus { border-color: var(--ink); box-shadow: 2px 2px 0 var(--ink); } .experiment-search > span:last-child { position: absolute; top: 7px; right: 12px; font-size: 17px; } .experiment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .experiment-card { display: grid; grid-template-rows: auto auto 1fr auto; min-height: 295px; padding: 25px; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.48); transition: transform 160ms ease, box-shadow 160ms ease; } .experiment-card:hover { transform: translate(-3px, -3px); box-shadow: 5px 5px 0 var(--ink); } .experiment-meta { display: flex; align-items: center; justify-content: space-between; font-family: monospace; font-size: 8px; letter-spacing: 0.07em; } .status-badge { padding: 5px 7px; border: 1px solid var(--ink); } .status-baseline { background: #dddcd5; } .status-validated { background: var(--green); } .status-backlog { background: #e3e7ff; } .experiment-card h3 { max-width: 530px; margin: 37px 0 11px; font-size: 22px; letter-spacing: -0.03em; line-height: 1.2; } .experiment-card > p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; } .experiment-footer { display: flex; flex-wrap: wrap; gap: 7px; align-items: end; margin-top: 28px; } .experiment-footer span { padding: 5px 7px; border: 1px solid var(--line); color: var(--muted); font-family: monospace; font-size: 8px; } .experiment-loading, .experiment-empty { grid-column: 1 / -1; padding: 50px; border: 1px dashed var(--line); color: var(--muted); text-align: center; font-size: 12px; } .experiment-count { margin: 18px 0 0; color: var(--muted); font-family: monospace; font-size: 9px; text-align: right; } .deployment-path { display: grid; grid-template-columns: repeat(7, auto); align-items: center; justify-content: space-between; padding: 26px; border: 1px solid rgba(255, 255, 255, 0.16); background: var(--dark-raised); } .deployment-path div small, .deployment-path div strong { display: block; } .deployment-path div small { color: var(--green); font-family: monospace; font-size: 8px; letter-spacing: 0.1em; } .deployment-path div strong { margin-top: 9px; font-family: monospace; font-size: 11px; } .deployment-path > span { color: #686d63; } .ops-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 28px; } .ops-grid article { min-height: 220px; padding: 26px; border-top: 1px solid rgba(255, 255, 255, 0.24); border-right: 1px solid rgba(255, 255, 255, 0.12); } .timeline { margin: 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; } .timeline li { display: grid; grid-template-columns: 90px 1fr; min-height: 145px; padding: 28px 0; border-bottom: 1px solid var(--line); } .timeline li > span { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--ink); font-family: monospace; font-size: 9px; } .timeline li.is-current > span { background: var(--green); box-shadow: 3px 3px 0 var(--ink); } .timeline div { display: grid; grid-template-columns: 130px 0.8fr 1fr; gap: 35px; align-items: start; } .timeline small { color: var(--green-dark); font-family: monospace; font-size: 8px; letter-spacing: 0.1em; } .timeline h3 { margin: 0; font-size: 18px; } .timeline p { max-width: 540px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; } .repository-section { padding: 70px clamp(40px, 7vw, 110px); background: var(--green); } .repository-panel { display: grid; grid-template-columns: 1fr 0.85fr; gap: 80px; padding: 60px; background: var(--ink); color: var(--white); } .repository-panel h2 { margin: 20px 0 22px; font-size: clamp(34px, 4.4vw, 62px); font-weight: 680; letter-spacing: -0.055em; line-height: 1.02; } .repository-panel > div:first-child > p { max-width: 610px; margin: 0; color: #b5b8b0; font-size: 12px; line-height: 1.75; } .doc-list { border-top: 1px solid rgba(255, 255, 255, 0.32); } .doc-list a { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.13); transition: padding 150ms ease; } .doc-list a::after { position: absolute; right: 0; color: var(--green); content: "↗"; } .doc-list a:hover { padding-left: 8px; } .doc-list span { font-family: monospace; font-size: 10px; } .doc-list small { padding-right: 20px; color: #8f9389; font-size: 9px; } footer { display: grid; grid-template-columns: 1fr 1fr auto; gap: 30px; padding: 34px 36px; background: var(--ink); color: var(--white); } footer span, footer a { font-family: monospace; font-size: 9px; letter-spacing: 0.09em; } footer p { margin: 0; color: #8f928a; font-size: 10px; } footer a { color: var(--green); } @media (max-width: 1120px) { :root { --sidebar-width: 194px; } .section { padding-right: 48px; padding-left: 48px; } .system-map { grid-template-columns: 1fr; } .map-lane { display: grid; grid-template-columns: repeat(2, 1fr); padding-top: 52px; } .map-arrow { display: none; } .loop-stages { grid-template-columns: repeat(3, 1fr); } .loop-detail { grid-template-columns: 1fr 1fr; } .loop-detail ul { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; } .security-grid, .ops-grid, .model-grid { grid-template-columns: repeat(2, 1fr); } .deployment-path { grid-template-columns: 1fr; gap: 12px; } .deployment-path > span { transform: rotate(90deg); justify-self: start; } } @media (max-width: 820px) { :root { --topbar-height: 66px; } .topbar { padding: 0 14px; } .system-status, .hide-mobile { display: none; } .button-primary { min-height: 38px; padding: 0 12px; } .nav-toggle { display: block; } .page-shell { display: block; } .sidebar { position: fixed; z-index: 90; top: var(--topbar-height); right: 0; left: 0; height: calc(100vh - var(--topbar-height)); transform: translateX(-105%); padding: 25px; background: var(--paper); transition: transform 220ms ease; } .sidebar.is-open { transform: translateX(0); } .sidebar-note { max-width: 280px; } .section { padding: 72px 23px; } .section-heading { grid-template-columns: 1fr; gap: 28px; margin-bottom: 42px; } .section-heading h2 { font-size: clamp(40px, 12vw, 64px); } .hero { min-height: calc(100svh - var(--topbar-height)); padding-top: 86px; } .hero h1 { font-size: clamp(58px, 17vw, 92px); } .metric-strip { grid-template-columns: repeat(2, 1fr); padding-top: 60px; } .metric-strip > div:nth-child(3) { padding-left: 0; } .flow-tabs { display: grid; grid-template-columns: repeat(2, 1fr); } .system-map { padding: 14px; } .map-lane { grid-template-columns: 1fr; } .flow-explainer { grid-template-columns: 1fr; } .boundary-grid, .loop-principles, .experiment-grid { grid-template-columns: 1fr; } .loop-stages { grid-template-columns: repeat(2, 1fr); } .loop-detail { grid-template-columns: 1fr; padding: 28px; } .loop-detail ul { grid-column: auto; grid-template-columns: 1fr; } .isolation-visual { grid-template-columns: 1fr; } .identity-arrow { transform: rotate(90deg); text-align: center; } .model-grid, .security-grid, .ops-grid { grid-template-columns: 1fr; } .model-card.is-default { transform: none; } .experiment-toolbar { align-items: stretch; flex-direction: column; } .filter-group { overflow-x: auto; } .experiment-search input { width: 100%; } .timeline li { grid-template-columns: 48px 1fr; } .timeline div { grid-template-columns: 1fr; gap: 10px; } .repository-section { padding: 20px; } .repository-panel { grid-template-columns: 1fr; gap: 54px; padding: 35px 25px; } .doc-list a { grid-template-columns: 1fr; gap: 6px; } footer { grid-template-columns: 1fr; } } @media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition-duration: 0.01ms !important; } }