CafeClope's picture
download
raw
28.5 kB
:root {
color-scheme: light;
font-family:
Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
background: #fff2e8;
color: #261417;
font-synthesis: none;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
--bg: #fff2e8;
--panel: #fff8f1;
--panel-soft: #ffe4d5;
--text: #261417;
--muted: #7d5f5a;
--border: #e9bfae;
--border-strong: #d98264;
--copper: #c45f59;
--copper-deep: #9f3544;
--amber: #f58552;
--peach: #f4a077;
--terracotta: #d97356;
--cream: #fff2e8;
--cream-bright: #fffaf2;
--cta: #fff7e8;
--cta-text: #4b1720;
--smoke: #9d817a;
--charcoal: #241113;
--wine: #7f2538;
--shadow: 0 30px 80px rgba(77, 20, 31, 0.3);
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
position: relative;
margin: 0;
min-width: 320px;
min-height: 100vh;
background:
radial-gradient(circle at 82% 20%, rgba(245, 133, 82, 0.92), transparent 33%),
radial-gradient(circle at 46% 52%, rgba(217, 115, 86, 0.62), transparent 32%),
radial-gradient(circle at 14% 18%, rgba(159, 53, 68, 0.95), transparent 34%),
linear-gradient(180deg, #7e263a 0, #9f3544 42%, #d97356 64%, #f4a077 78%, #fff2e8 1020px, #fff2e8 100%);
}
body::before {
content: "";
position: fixed;
inset: 0;
pointer-events: none;
z-index: -1;
background:
repeating-radial-gradient(ellipse at 74% 15%, rgba(255, 226, 205, 0.12) 0 1px, transparent 1px 34px),
repeating-radial-gradient(ellipse at 28% 56%, rgba(255, 226, 205, 0.1) 0 1px, transparent 1px 38px),
linear-gradient(90deg, rgba(88, 20, 34, 0.36), transparent 42%, rgba(255, 153, 99, 0.16));
}
button,
input,
select {
font: inherit;
}
button {
cursor: pointer;
}
button:disabled {
cursor: not-allowed;
opacity: 0.55;
}
a {
color: inherit;
text-decoration: none;
}
.app {
width: min(1120px, calc(100vw - 40px));
margin: 0 auto;
padding: 22px 0 180px;
}
.topbar,
.brand,
.topbar nav,
.primary,
.secondary,
.ghost,
.dropzone,
.action-strip,
.footer {
display: flex;
align-items: center;
}
.topbar {
justify-content: space-between;
min-height: 48px;
gap: 18px;
}
.brand {
gap: 10px;
color: #fff7ee;
font-weight: 760;
}
.brand-mark {
display: grid;
place-items: center;
width: 32px;
height: 32px;
border: 1px solid rgba(255, 235, 220, 0.5);
border-radius: 4px;
color: #7f2538;
background: linear-gradient(135deg, #fff2e8, #f4a077);
font-size: 12px;
}
.topbar nav {
gap: 24px;
color: rgba(255, 247, 238, 0.76);
font-size: 14px;
}
.topbar nav a:hover {
color: #ffffff;
}
.primary,
.secondary,
.ghost {
justify-content: center;
gap: 8px;
border-radius: 8px;
padding: 11px 16px;
font-size: 14px;
font-weight: 720;
}
.primary {
border: 1px solid rgba(255, 250, 242, 0.86);
color: var(--cta-text);
background:
linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(255, 247, 232, 0.96) 58%, rgba(255, 218, 191, 0.92)),
var(--cta);
box-shadow: 0 18px 42px rgba(91, 20, 34, 0.28);
}
.primary:hover {
transform: translateY(-1px);
box-shadow: 0 22px 52px rgba(91, 20, 34, 0.34);
}
.secondary,
.ghost {
border: 1px solid rgba(255, 230, 211, 0.48);
color: #fff8f1;
background: rgba(255, 242, 232, 0.1);
backdrop-filter: blur(14px);
}
.secondary.compact {
padding: 8px 12px;
}
.primary.compact {
padding: 9px 13px;
}
.hero {
position: relative;
display: grid;
grid-template-columns: minmax(0, 0.88fr) minmax(430px, 0.92fr);
gap: 46px;
align-items: center;
min-height: calc(100vh - 92px);
padding: 44px 0 58px;
}
.hero::before {
content: "";
position: absolute;
left: -18vw;
bottom: -18px;
width: 62vw;
height: 210px;
pointer-events: none;
opacity: 0.46;
background:
repeating-radial-gradient(ellipse at 50% 100%, transparent 0 13px, rgba(255, 204, 171, 0.32) 14px 15px, transparent 16px 26px),
linear-gradient(180deg, transparent, rgba(244, 160, 119, 0.18));
mask-image: linear-gradient(90deg, #000, transparent 85%);
}
.hero-copy {
position: relative;
}
.hero-copy::after {
content: "βₖ = rank(∂ₖ) − rank(∂ₖ₊₁)";
display: block;
margin: 62px 0 0 clamp(130px, 17vw, 230px);
color: rgba(255, 219, 194, 0.7);
font-family: Georgia, "Times New Roman", serif;
font-size: 17px;
letter-spacing: 0;
}
.hero-copy h1 {
max-width: 580px;
margin: 0;
color: var(--cream-bright);
text-shadow: 0 18px 48px rgba(47, 9, 18, 0.32);
font-size: clamp(50px, 8vw, 88px);
font-weight: 820;
letter-spacing: 0;
line-height: 1.01;
}
.eyebrow {
width: fit-content;
margin: 0 0 14px;
border: 0;
border-radius: 4px;
padding: 0;
color: #f4a077;
background: transparent;
font-size: 13px;
font-weight: 820;
line-height: 1.1;
text-transform: uppercase;
}
.subhead {
max-width: 620px;
margin: 18px 0 0;
color: #fff0da;
font-size: clamp(24px, 2.8vw, 34px);
font-weight: 790;
line-height: 1.2;
}
.hero-copy p:not(.subhead):not(.eyebrow) {
max-width: 600px;
margin: 18px 0 0;
color: rgba(255, 250, 242, 0.93);
font-size: 16px;
line-height: 1.68;
}
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 28px;
}
.runner-card,
.flow-step,
.evidence-panel,
.price-card {
border: 1px solid var(--border);
border-radius: 6px;
background: rgba(255, 248, 241, 0.9);
box-shadow: var(--shadow);
backdrop-filter: blur(18px);
}
.runner-card,
.evidence-panel,
.price-card {
position: relative;
}
.runner-card::before,
.evidence-panel::before,
.price-card::before {
content: "";
position: absolute;
inset: 7px;
pointer-events: none;
border: 1px solid rgba(159, 53, 68, 0.16);
border-radius: 3px;
}
.runner-card {
border-color: rgba(255, 223, 203, 0.7);
background:
linear-gradient(145deg, rgba(255, 248, 241, 0.96), rgba(255, 231, 216, 0.86)),
rgba(255, 248, 241, 0.92);
padding: 14px;
}
.basin-preview {
overflow: hidden;
border: 1px solid #e9bfae;
border-radius: 6px;
background: #ffe4d5;
}
.basin-surface,
.contour-map {
position: relative;
min-height: 160px;
overflow: hidden;
background:
repeating-linear-gradient(135deg, rgba(255, 242, 232, 0.54) 0 1px, transparent 1px 20px),
repeating-linear-gradient(45deg, transparent 0 48px, rgba(127, 37, 56, 0.14) 48px 49px, transparent 49px 96px),
radial-gradient(ellipse at 78% 48%, rgba(159, 53, 68, 0.86), transparent 28%),
radial-gradient(ellipse at 30% 42%, rgba(244, 160, 119, 0.94), transparent 32%),
linear-gradient(135deg, #ffd4bf, #f58552 58%, #c45f59);
}
.compact-basin .basin-surface {
min-height: 86px;
}
.compact-basin .basin-point {
padding: 4px 7px;
font-size: 10px;
}
.basin-surface::before,
.contour-map::before {
content: "";
position: absolute;
inset: -30%;
background:
radial-gradient(ellipse at 34% 38%, transparent 0 10%, rgba(255, 248, 241, 0.44) 10.5% 11.5%, transparent 12% 18%, rgba(255, 248, 241, 0.31) 18.5% 19.5%, transparent 20% 28%),
radial-gradient(ellipse at 72% 60%, transparent 0 8%, rgba(255, 248, 241, 0.42) 8.5% 9.5%, transparent 10% 17%, rgba(255, 248, 241, 0.28) 17.5% 18.5%, transparent 19% 27%);
transform: rotate(-10deg);
}
.basin-surface::after,
.contour-map::after {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(90deg, transparent 0 24%, rgba(255, 242, 232, 0.24) 24% 25%, transparent 25% 49%, rgba(255, 242, 232, 0.2) 49% 50%, transparent 50% 74%, rgba(255, 242, 232, 0.18) 74% 75%, transparent 75%),
linear-gradient(0deg, transparent 0 32%, rgba(127, 37, 56, 0.13) 32% 33%, transparent 33% 66%, rgba(127, 37, 56, 0.1) 66% 67%, transparent 67%);
}
.basin-point {
position: absolute;
z-index: 1;
border: 1px solid rgba(255, 255, 255, 0.7);
border-radius: 4px;
padding: 5px 8px;
color: #7f2538;
background: rgba(255, 248, 241, 0.84);
font-size: 12px;
font-weight: 740;
text-transform: uppercase;
}
.basin-point.start {
top: 22px;
left: 22px;
}
.basin-point.best {
right: 30px;
bottom: 26px;
}
.runner-head {
display: flex;
justify-content: space-between;
gap: 14px;
margin: 14px 0 12px;
}
.runner-head h2,
.section-title h2 {
margin: 0;
color: var(--text);
font-size: 26px;
line-height: 1.15;
letter-spacing: 0;
}
.runner-head p,
.section-title p {
margin: 7px 0 0;
color: var(--muted);
line-height: 1.5;
}
.runner-head svg {
flex: 0 0 auto;
color: var(--copper);
}
.dropzone {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto auto;
gap: 13px;
align-items: center;
border: 1px solid rgba(159, 53, 68, 0.36);
border-radius: 6px;
padding: 16px;
background:
linear-gradient(135deg, rgba(255, 250, 242, 0.92), rgba(255, 229, 211, 0.78)),
repeating-linear-gradient(135deg, transparent 0 22px, rgba(127, 47, 53, 0.06) 22px 23px);
box-shadow: inset 0 0 0 1px rgba(255, 250, 242, 0.72);
}
.dropzone svg {
flex: 0 0 auto;
color: var(--copper);
}
.dropzone div {
min-width: 0;
flex: 1;
}
.dropzone strong,
.dropzone span {
display: block;
}
.dropzone strong {
overflow-wrap: anywhere;
margin-bottom: 3px;
}
.dropzone span {
color: var(--muted);
font-size: 13px;
}
.file-control,
.sample-control {
position: relative;
overflow: hidden;
flex: 0 0 auto;
border: 1px solid #d98264;
border-radius: 6px;
padding: 8px 11px;
color: #5c2430;
background: #fff8f1;
font-size: 13px;
font-weight: 720;
}
.file-control.primary-file {
min-width: 92px;
border-color: rgba(79, 23, 32, 0.18);
padding: 11px 15px;
color: var(--cta-text);
background:
linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 247, 232, 0.96) 64%, rgba(255, 213, 185, 0.88));
box-shadow: 0 12px 28px rgba(91, 20, 34, 0.16);
text-align: center;
}
.sample-control {
cursor: pointer;
}
.file-control input {
position: absolute;
inset: 0;
opacity: 0;
}
.form-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
margin-top: 14px;
}
.form-grid label {
display: grid;
gap: 7px;
color: #775653;
font-size: 13px;
font-weight: 720;
}
.form-grid .wide {
grid-column: 1 / -1;
}
.form-grid input,
.form-grid select {
width: 100%;
border: 1px solid var(--border);
border-radius: 6px;
padding: 10px 11px;
color: var(--text);
background: rgba(255, 248, 241, 0.91);
font-size: 14px;
}
.form-grid input:focus,
.form-grid select:focus {
outline: 2px solid rgba(183, 71, 63, 0.24);
border-color: #d98264;
}
.fit-check {
display: grid;
grid-template-columns: 84px minmax(0, 1fr);
gap: 14px;
margin-top: 14px;
border: 1px solid #e9bfae;
border-radius: 6px;
padding: 13px;
background:
linear-gradient(135deg, rgba(255, 248, 241, 0.92), rgba(244, 160, 119, 0.18)),
repeating-linear-gradient(135deg, transparent 0 22px, rgba(127, 47, 53, 0.05) 22px 23px);
}
.fit-check.strong {
border-color: #c45f59;
}
.fit-check.okay {
border-color: #d98264;
}
.fit-check.review {
border-color: #bcaeaa;
background: linear-gradient(135deg, rgba(255, 248, 241, 0.95), rgba(138, 127, 130, 0.12));
}
.fit-score {
display: grid;
place-items: center;
align-content: center;
min-height: 76px;
border: 1px solid rgba(183, 71, 63, 0.18);
border-radius: 6px;
background: rgba(255, 255, 255, 0.56);
}
.fit-score strong {
color: var(--copper-deep);
font-size: 30px;
line-height: 1;
}
.fit-score span {
margin-top: 5px;
color: var(--muted);
font-size: 11px;
font-weight: 760;
text-transform: uppercase;
}
.fit-check h3 {
margin: 0;
color: var(--text);
font-size: 17px;
}
.fit-check p {
margin: 4px 0 10px;
color: var(--muted);
font-size: 13px;
line-height: 1.4;
}
.fit-check dl {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
margin: 0 0 10px;
}
.fit-check dl div {
border: 1px solid var(--border);
border-radius: 6px;
padding: 7px;
background: rgba(255, 255, 255, 0.55);
}
.fit-check dt {
color: var(--muted);
font-size: 10px;
font-weight: 760;
text-transform: uppercase;
}
.fit-check dd {
margin: 2px 0 0;
color: var(--text);
font-size: 14px;
font-weight: 760;
}
.fit-check ul {
display: grid;
gap: 4px;
margin: 0;
padding-left: 16px;
color: var(--muted);
font-size: 12px;
line-height: 1.35;
}
.budget-row,
.pricing-grid,
.flow-grid,
.evidence-stats {
display: grid;
gap: 12px;
}
.budget-row {
grid-template-columns: repeat(3, minmax(0, 1fr));
margin-top: 14px;
}
.budget {
display: grid;
gap: 4px;
border: 1px solid var(--border);
border-radius: 6px;
padding: 13px;
text-align: left;
color: var(--text);
background: rgba(255, 248, 241, 0.68);
}
.budget span,
.budget small {
color: var(--muted);
font-size: 12px;
}
.budget strong {
font-size: 17px;
}
.budget em,
.price-card em {
width: fit-content;
border: 1px solid rgba(159, 53, 68, 0.22);
border-radius: 999px;
padding: 3px 7px;
color: #7f2538;
background: rgba(255, 250, 242, 0.72);
font-size: 10px;
font-style: normal;
font-weight: 820;
text-transform: uppercase;
}
.budget.selected,
.price-card.selected {
border-color: #c45f59;
background:
linear-gradient(135deg, rgba(255, 250, 242, 0.95), rgba(244, 160, 119, 0.34), rgba(159, 53, 68, 0.08));
box-shadow:
inset 0 0 0 1px rgba(159, 53, 68, 0.24),
0 18px 48px rgba(91, 20, 34, 0.13);
}
.action-strip {
justify-content: space-between;
gap: 16px;
margin-top: 16px;
border-top: 1px solid var(--border);
padding-top: 14px;
}
.action-strip div {
display: grid;
gap: 2px;
}
.action-strip span,
.action-strip small {
color: var(--muted);
font-size: 13px;
}
.action-strip strong {
font-size: 24px;
}
.demo-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
min-height: 42px;
margin-top: 12px;
border: 1px solid rgba(159, 53, 68, 0.24);
border-radius: 8px;
color: var(--wine);
background: rgba(255, 248, 241, 0.72);
font-weight: 720;
}
.demo-button:hover {
background: rgba(255, 228, 213, 0.84);
}
.api-message {
margin: 10px 0 0;
color: var(--muted);
font-size: 13px;
line-height: 1.45;
}
.result-panel {
margin-top: 12px;
border: 1px solid var(--border);
border-radius: 6px;
padding: 13px;
background: rgba(255, 248, 241, 0.78);
}
.result-panel.succeeded {
border-color: #c45f59;
}
.result-panel.failed {
border-color: #a84f55;
background: rgba(255, 238, 232, 0.9);
}
.result-head {
display: flex;
justify-content: space-between;
gap: 12px;
align-items: flex-start;
}
.result-head span,
.result-head strong,
.report-box h4,
.artifact-grid h4 {
color: var(--muted);
font-size: 11px;
font-weight: 800;
letter-spacing: 0;
text-transform: uppercase;
}
.result-head h3 {
margin: 3px 0 0;
color: var(--text);
font-size: 16px;
line-height: 1.25;
overflow-wrap: anywhere;
}
.result-head p {
margin: 5px 0 0;
color: var(--muted);
font-size: 13px;
line-height: 1.4;
}
.result-head strong {
flex: 0 0 auto;
border: 1px solid rgba(159, 53, 68, 0.18);
border-radius: 999px;
padding: 5px 8px;
color: var(--copper-deep);
background: rgba(255, 255, 255, 0.5);
}
.result-meta {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 8px;
margin: 12px 0;
}
.result-meta div {
border: 1px solid rgba(233, 191, 174, 0.88);
border-radius: 6px;
padding: 7px;
background: rgba(255, 255, 255, 0.46);
}
.result-meta dt {
color: var(--muted);
font-size: 10px;
font-weight: 780;
text-transform: uppercase;
}
.result-meta dd {
margin: 2px 0 0;
color: var(--text);
font-size: 12px;
font-weight: 750;
overflow-wrap: anywhere;
}
.result-error,
.result-wait {
margin: 8px 0 0;
color: var(--muted);
font-size: 13px;
line-height: 1.45;
}
.result-error {
color: #8f283c;
}
.result-dropdown {
margin-top: 12px;
border: 1px solid rgba(159, 53, 68, 0.18);
border-radius: 6px;
background: rgba(255, 255, 255, 0.42);
}
.result-dropdown summary {
display: flex;
justify-content: space-between;
gap: 12px;
align-items: center;
min-height: 46px;
padding: 0 12px;
color: var(--text);
cursor: pointer;
list-style: none;
}
.result-dropdown summary::-webkit-details-marker {
display: none;
}
.result-dropdown summary::before {
content: "▸";
color: var(--copper-deep);
font-size: 13px;
transform: rotate(0deg);
transition: transform 140ms ease;
}
.result-dropdown[open] summary::before {
transform: rotate(90deg);
}
.result-dropdown summary span {
flex: 1;
font-size: 14px;
font-weight: 780;
}
.result-dropdown summary strong {
flex: 0 0 auto;
border-radius: 999px;
padding: 4px 8px;
color: #7f2538;
background: rgba(255, 228, 213, 0.78);
font-size: 11px;
line-height: 1;
text-transform: uppercase;
}
.result-explainer {
margin: 0 12px 12px;
border: 1px solid rgba(196, 95, 89, 0.28);
border-radius: 6px;
padding: 12px;
background: linear-gradient(135deg, rgba(255, 250, 242, 0.94), rgba(255, 228, 213, 0.72));
}
.result-explainer h4 {
margin: 0 0 7px;
color: var(--muted);
font-size: 11px;
font-weight: 800;
text-transform: uppercase;
}
.result-explainer strong {
display: block;
color: var(--text);
font-size: 18px;
line-height: 1.2;
}
.result-explainer p {
margin: 7px 0 0;
color: var(--muted);
font-size: 13px;
line-height: 1.45;
}
.result-explainer ul {
display: grid;
gap: 5px;
margin: 10px 0 0;
padding-left: 17px;
color: #6b4745;
font-size: 13px;
}
.report-box,
.artifact-grid {
margin: 0;
padding: 0 12px 12px;
}
.report-box h4,
.artifact-grid h4 {
margin: 8px 0 6px;
}
.report-box pre,
.artifact-grid pre {
max-height: 260px;
overflow: auto;
margin: 0;
border: 1px solid rgba(233, 191, 174, 0.8);
border-radius: 6px;
padding: 11px;
color: #3b2024;
background: rgba(255, 255, 255, 0.58);
font-size: 12px;
line-height: 1.5;
white-space: pre-wrap;
overflow-wrap: anywhere;
}
.artifact-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.run-state {
margin-top: 14px;
}
.run-state span {
display: flex;
justify-content: space-between;
gap: 12px;
color: #775653;
font-size: 13px;
font-weight: 720;
}
.run-state span strong {
color: var(--copper-deep);
font-size: 13px;
}
.run-state div {
height: 8px;
overflow: hidden;
border-radius: 999px;
margin-top: 7px;
background: #ecd0c2;
}
.run-state i {
display: block;
height: 100%;
border-radius: inherit;
background: linear-gradient(90deg, var(--copper-deep), var(--copper), var(--amber), var(--peach));
}
.flow-section,
.evidence-section,
.benchmark-section,
.compute-section,
.pricing-section,
.future-section {
padding-top: 58px;
scroll-margin-top: 22px;
}
.section-title {
max-width: 700px;
margin-bottom: 20px;
}
.section-title h2 {
font-size: clamp(28px, 3.2vw, 42px);
}
.flow-section .section-title,
.benchmark-section .section-title,
.compute-section .section-title,
.pricing-section .section-title,
.future-section .section-title {
margin-inline: auto;
text-align: center;
}
.flow-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.flow-step {
padding: 20px;
}
.flow-step > span {
display: grid;
place-items: center;
width: 38px;
height: 38px;
border-radius: 6px;
color: var(--copper-deep);
background: linear-gradient(135deg, #fff2e8, #ffd4bf);
}
.flow-step h3,
.price-card span {
margin: 14px 0 5px;
color: var(--text);
font-size: 18px;
}
.flow-step p,
.price-card p,
.basin-card p {
margin: 0;
color: var(--muted);
font-size: 14px;
line-height: 1.5;
}
.evidence-panel {
display: grid;
grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr);
gap: 28px;
padding: 28px;
}
.evidence-stats {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.stat {
border: 1px solid var(--border);
border-radius: 6px;
padding: 15px;
background:
linear-gradient(180deg, rgba(255, 250, 242, 0.8), rgba(255, 236, 223, 0.64)),
rgba(255, 248, 241, 0.62);
}
.stat strong,
.stat span {
display: block;
}
.stat strong {
font-size: 25px;
line-height: 1.1;
color: var(--copper-deep);
}
.stat span {
margin-top: 3px;
color: var(--muted);
font-size: 13px;
}
.basin-card {
display: grid;
gap: 12px;
}
.contour-map {
min-height: 220px;
border: 1px solid #e9bfae;
border-radius: 6px;
}
.contour-map span {
position: absolute;
right: 16%;
bottom: 18%;
z-index: 1;
width: 12px;
height: 12px;
border-radius: 999px;
background: #ffffff;
box-shadow:
0 0 0 7px rgba(255, 255, 255, 0.25),
0 0 0 13px rgba(255, 255, 255, 0.13);
}
.pricing-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
align-items: stretch;
}
.future-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.future-card {
border: 1px solid var(--border);
border-radius: 6px;
padding: 20px;
background: rgba(255, 248, 241, 0.82);
box-shadow: 0 18px 46px rgba(91, 45, 50, 0.08);
}
.future-card h3 {
margin: 0 0 8px;
color: var(--text);
font-size: 18px;
line-height: 1.2;
}
.future-card p {
margin: 0;
color: var(--muted);
font-size: 14px;
line-height: 1.55;
}
.benchmark-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
gap: 14px;
}
.benchmark-card {
position: relative;
display: grid;
grid-template-rows: auto 1fr auto auto;
gap: 12px;
min-height: 190px;
border: 1px solid var(--border);
border-radius: 6px;
padding: 16px;
background:
linear-gradient(180deg, rgba(255, 248, 241, 0.94), rgba(255, 236, 223, 0.86)),
repeating-linear-gradient(135deg, transparent 0 21px, rgba(127, 47, 53, 0.07) 21px 22px);
box-shadow: 0 18px 46px rgba(91, 45, 50, 0.1);
}
.benchmark-card::before {
content: "";
position: absolute;
inset: 6px;
pointer-events: none;
border: 1px solid rgba(183, 71, 63, 0.14);
border-radius: 3px;
}
.benchmark-card h3 {
margin: 0;
color: var(--text);
font-size: 16px;
line-height: 1.15;
}
.benchmark-card p {
margin: 5px 0 0;
color: var(--muted);
font-size: 12px;
line-height: 1.35;
}
.benchmark-card strong {
align-self: center;
color: var(--charcoal);
font-size: 22px;
line-height: 1.12;
}
.benchmark-meter {
height: 9px;
overflow: hidden;
border: 1px solid rgba(127, 37, 56, 0.16);
border-radius: 999px;
background: rgba(255, 255, 255, 0.7);
}
.benchmark-meter i {
display: block;
height: 100%;
min-width: 8px;
border-radius: inherit;
background: linear-gradient(90deg, #7f2538, #c45f59, #f58552);
}
.benchmark-card span {
color: var(--muted);
font-size: 12px;
font-weight: 760;
text-transform: uppercase;
}
.benchmark-card.win {
border-color: #c45f59;
background:
linear-gradient(160deg, rgba(244, 160, 119, 0.34), rgba(255, 248, 241, 0.9) 62%),
repeating-linear-gradient(135deg, transparent 0 21px, rgba(127, 47, 53, 0.07) 21px 22px);
}
.benchmark-card.win .benchmark-meter i {
background: linear-gradient(90deg, #7f2538, #c45f59, #f58552);
}
.benchmark-card.near {
border-color: #d98264;
}
.benchmark-card.near .benchmark-meter i {
background: linear-gradient(90deg, #9d817a, #d98264);
}
.benchmark-card.loss {
border-color: #d8d0cd;
background:
linear-gradient(160deg, rgba(138, 127, 130, 0.14), rgba(255, 248, 241, 0.9) 62%),
repeating-linear-gradient(135deg, transparent 0 21px, rgba(127, 47, 53, 0.05) 21px 22px);
}
.benchmark-card.loss .benchmark-meter i {
background: linear-gradient(90deg, #9d817a, #bcaeaa);
}
.benchmark-note {
max-width: 760px;
margin: 14px 0 0;
color: var(--muted);
font-size: 14px;
line-height: 1.55;
}
.compute-stats,
.compute-grid {
display: grid;
gap: 14px;
}
.compute-stats {
grid-template-columns: repeat(3, minmax(0, 1fr));
margin-bottom: 14px;
}
.compute-stat-card,
.compute-card {
position: relative;
border: 1px solid var(--border);
border-radius: 6px;
background:
linear-gradient(145deg, rgba(255, 250, 242, 0.94), rgba(255, 229, 211, 0.78)),
repeating-linear-gradient(135deg, transparent 0 24px, rgba(127, 47, 53, 0.055) 24px 25px);
box-shadow: 0 18px 46px rgba(91, 45, 50, 0.1);
}
.compute-stat-card::before,
.compute-card::before {
content: "";
position: absolute;
inset: 6px;
pointer-events: none;
border: 1px solid rgba(183, 71, 63, 0.13);
border-radius: 3px;
}
.compute-stat-card {
padding: 18px;
}
.compute-stat-card strong,
.compute-stat-card span {
display: block;
}
.compute-stat-card strong {
color: var(--copper-deep);
font-size: 34px;
line-height: 1;
}
.compute-stat-card span {
margin-top: 8px;
color: var(--text);
font-size: 14px;
font-weight: 820;
}
.compute-stat-card p {
margin: 8px 0 0;
color: var(--muted);
font-size: 13px;
line-height: 1.45;
}
.compute-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.compute-card {
display: grid;
gap: 14px;
min-height: 210px;
padding: 16px;
}
.compute-card h3 {
margin: 0;
color: var(--text);
font-size: 17px;
line-height: 1.2;
}
.compute-card p {
margin: 5px 0 0;
color: var(--muted);
font-size: 12px;
line-height: 1.35;
}
.compute-card dl {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
margin: 0;
}
.compute-card dl div {
border: 1px solid rgba(233, 191, 174, 0.9);
border-radius: 6px;
padding: 9px;
background: rgba(255, 255, 255, 0.5);
}
.compute-card dt {
color: var(--muted);
font-size: 10px;
font-weight: 820;
text-transform: uppercase;
}
.compute-card dd {
margin: 3px 0 0;
color: var(--copper-deep);
font-size: 18px;
font-weight: 840;
}
.compute-card span {
align-self: end;
color: var(--muted);
font-size: 12px;
font-weight: 760;
line-height: 1.4;
text-transform: uppercase;
}
.compute-card.caveat {
border-color: #d8d0cd;
background:
linear-gradient(145deg, rgba(255, 250, 242, 0.94), rgba(138, 127, 130, 0.13)),
repeating-linear-gradient(135deg, transparent 0 24px, rgba(127, 47, 53, 0.04) 24px 25px);
}
.compute-card.caveat dd {
color: #775653;
}
.price-card {
display: grid;
grid-template-rows: auto auto auto 1fr auto;
gap: 12px;
padding: 22px;
min-height: 245px;
}
.price-card span {
margin: 0;
color: var(--muted);
font-size: 13px;
font-weight: 750;
}
.price-card strong {
color: var(--text);
font-size: 42px;
line-height: 1;
}
.price-card .ghost {
border-color: var(--border-strong);
color: var(--copper-deep);
background: rgba(255, 248, 241, 0.72);
}
.price-card .primary,
.price-card .ghost {
width: 100%;
align-self: end;
}
.footer {
justify-content: space-between;
gap: 16px;
margin-top: 54px;
border-top: 1px solid var(--border);
padding-top: 18px;
color: #8e6f67;
font-size: 14px;
}
.footer a {
color: var(--copper-deep);
font-weight: 720;
}
@media (max-width: 980px) {
.app {
width: min(100% - 28px, 760px);
}
.hero,
.evidence-panel {
grid-template-columns: 1fr;
}
.hero {
min-height: 0;
padding-top: 42px;
}
.flow-grid,
.benchmark-grid,
.compute-stats,
.compute-grid,
.pricing-grid,
.future-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 640px) {
.app {
width: min(100% - 18px, 540px);
padding-top: 12px;
}
.topbar {
align-items: flex-start;
flex-wrap: wrap;
}
.topbar nav {
order: 3;
width: 100%;
gap: 14px;
overflow-x: auto;
padding-bottom: 4px;
}
.secondary.compact {
display: none;
}
.hero-copy h1 {
font-size: 46px;
}
.subhead {
font-size: 24px;
}
.runner-card,
.evidence-panel,
.flow-step,
.compute-stat-card,
.compute-card,
.price-card,
.future-card {
padding: 15px;
}
.dropzone,
.form-grid,
.fit-check,
.budget-row,
.action-strip,
.evidence-stats {
display: grid;
grid-template-columns: 1fr;
}
.fit-check dl {
grid-template-columns: 1fr;
}
.result-meta,
.artifact-grid {
grid-template-columns: 1fr;
}
.action-strip .primary,
.hero-actions .primary,
.hero-actions .ghost {
width: 100%;
}
.file-control,
.sample-control {
width: 100%;
text-align: center;
}
.contour-map {
min-height: 170px;
}
}

Xet Storage Details

Size:
28.5 kB
·
Xet hash:
fc4685ee89c0adf95b1ed01858998a334f5f28155ba4a91f0ea557492c365506

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.