Spaces:
Running
Running
| :root { | |
| --ink: #10243e; | |
| --muted: #5d6c7e; | |
| --paper: #f7f8f4; | |
| --card: #ffffff; | |
| --blue: #2058a7; | |
| --green: #178c65; | |
| --orange: #f08a37; | |
| --line: #dce4e7; | |
| } | |
| * { box-sizing: border-box; } | |
| body { | |
| margin: 0; | |
| color: var(--ink); | |
| background: var(--paper); | |
| font-family: "DM Sans", sans-serif; | |
| line-height: 1.65; | |
| } | |
| a { color: inherit; } | |
| .hero { | |
| padding: 1.5rem max(1.5rem, calc((100vw - 1180px) / 2)) 5rem; | |
| color: white; | |
| background: | |
| radial-gradient(circle at 82% 20%, rgba(240, 138, 55, .42), transparent 26rem), | |
| linear-gradient(135deg, #0e2747 0%, #174b70 55%, #17775e 100%); | |
| } | |
| nav, .nav-links, .actions, footer { display: flex; align-items: center; } | |
| nav { justify-content: space-between; margin-bottom: 5rem; } | |
| .brand { font: 700 1.4rem "Literata", serif; text-decoration: none; } | |
| .nav-links { gap: 1.5rem; font-size: .92rem; } | |
| .nav-links a { text-decoration: none; opacity: .82; } | |
| .hero-grid, .split, .responsible-grid { | |
| display: grid; | |
| grid-template-columns: 1.35fr .65fr; | |
| gap: 4rem; | |
| align-items: center; | |
| } | |
| .eyebrow, .section-kicker { | |
| margin: 0 0 .8rem; | |
| color: #92e0c6; | |
| font-size: .76rem; | |
| font-weight: 700; | |
| letter-spacing: .14em; | |
| text-transform: uppercase; | |
| } | |
| h1, h2 { | |
| margin: 0; | |
| font-family: "Literata", serif; | |
| line-height: 1.13; | |
| letter-spacing: -.035em; | |
| } | |
| h1 { max-width: 780px; font-size: clamp(3.2rem, 6vw, 4.8rem); } | |
| h2 { max-width: 900px; font-size: clamp(2rem, 3.5vw, 3rem); } | |
| .lede { max-width: 760px; font-size: 1.25rem; opacity: .85; } | |
| .authors { max-width: 800px; margin-top: 2rem; font-size: .86rem; opacity: .72; } | |
| .actions { flex-wrap: wrap; gap: .75rem; margin-top: 2rem; } | |
| .button { | |
| padding: .7rem 1rem; | |
| border: 1px solid rgba(255,255,255,.45); | |
| border-radius: 999px; | |
| text-decoration: none; | |
| font-weight: 600; | |
| } | |
| .button.primary { color: var(--ink); background: white; border-color: white; } | |
| .hero-card { | |
| display: grid; | |
| grid-template-columns: repeat(2, 1fr); | |
| overflow: hidden; | |
| border: 1px solid rgba(255,255,255,.28); | |
| border-radius: 22px; | |
| background: rgba(255,255,255,.1); | |
| backdrop-filter: blur(16px); | |
| } | |
| .metric { min-height: 150px; padding: 1.5rem; border: 1px solid rgba(255,255,255,.12); } | |
| .metric strong { display: block; font-size: 2.2rem; } | |
| .metric span { font-size: .86rem; opacity: .76; } | |
| .section { padding: 6rem max(1.5rem, calc((100vw - 1180px) / 2)); } | |
| .section > p:not(.section-kicker) { max-width: 800px; color: var(--muted); font-size: 1.1rem; } | |
| .section-kicker { color: var(--green); } | |
| .tinted { background: #eaf1ef; } | |
| .wide-image { | |
| display: block; | |
| width: 100%; | |
| margin-top: 3rem; | |
| border: 1px solid var(--line); | |
| border-radius: 18px; | |
| background: white; | |
| } | |
| .split img { width: 100%; border-radius: 16px; } | |
| .split p, .split li, .responsible p { color: var(--muted); } | |
| .table-grid { | |
| display: grid; | |
| grid-template-columns: repeat(2, 1fr); | |
| gap: 1rem; | |
| margin-top: 3rem; | |
| } | |
| .table-wrap { | |
| overflow-x: auto; | |
| margin-top: 2.5rem; | |
| border: 1px solid var(--line); | |
| border-radius: 18px; | |
| background: var(--card); | |
| } | |
| .table-grid .table-wrap { margin-top: 0; } | |
| table { width: 100%; border-collapse: collapse; font-size: .9rem; } | |
| caption { | |
| padding: 1rem 1.1rem; | |
| color: var(--ink); | |
| font-weight: 700; | |
| text-align: left; | |
| } | |
| th, td { padding: .8rem 1rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; } | |
| th { color: #36516d; background: #f1f5f4; font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; } | |
| tbody tr:last-child td { border-bottom: 0; } | |
| td strong { color: var(--blue); } | |
| code { padding: .12rem .28rem; border-radius: 4px; background: #edf2f3; font-size: .82em; } | |
| .results-table table { min-width: 900px; } | |
| .note { margin-top: 1rem; color: var(--muted); font-size: .86rem ; } | |
| .figure-grid { | |
| display: grid; | |
| grid-template-columns: repeat(2, 1fr); | |
| gap: 1rem; | |
| margin-top: 3rem; | |
| } | |
| figure { margin: 0; padding: 1rem; border: 1px solid var(--line); border-radius: 18px; background: white; } | |
| figure img { width: 100%; } | |
| figcaption { color: var(--muted); font-size: .86rem; } | |
| .example-grid { | |
| display: grid; | |
| grid-template-columns: repeat(2, 1fr); | |
| gap: 1rem; | |
| margin-top: 3rem; | |
| } | |
| .example-card { | |
| padding: 1.5rem; | |
| border: 1px solid var(--line); | |
| border-radius: 18px; | |
| background: white; | |
| } | |
| .example-card h3 { | |
| margin: 1.25rem 0 .25rem; | |
| color: var(--muted); | |
| font-size: .72rem; | |
| letter-spacing: .08em; | |
| text-transform: uppercase; | |
| } | |
| .example-card p { margin: 0; color: var(--ink); font-size: .92rem; } | |
| .example-meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; } | |
| .example-meta span { color: var(--green); font-size: .78rem; font-weight: 700; } | |
| .responsible { color: white; background: #122d47; } | |
| .responsible .section-kicker { color: #92e0c6; } | |
| .responsible p { color: rgba(255,255,255,.72); } | |
| .responsible-grid div { display: grid; gap: .65rem; } | |
| .responsible-grid a { color: white; font-weight: 600; } | |
| footer { | |
| justify-content: space-between; | |
| padding: 2rem max(1.5rem, calc((100vw - 1180px) / 2)); | |
| color: var(--muted); | |
| background: white; | |
| } | |
| @media (max-width: 800px) { | |
| .nav-links { display: none; } | |
| .hero-grid, .split, .responsible-grid, .table-grid, .figure-grid, .example-grid { grid-template-columns: 1fr; } | |
| .hero { padding-bottom: 3rem; } | |
| nav { margin-bottom: 3rem; } | |
| h1 { font-size: 3.4rem; } | |
| .section { padding-top: 4rem; padding-bottom: 4rem; } | |
| .example-meta { align-items: flex-start; flex-direction: column; gap: .35rem; } | |
| footer { align-items: flex-start; flex-direction: column; gap: .4rem; } | |
| } | |