Initial commit

This commit is contained in:
2026-03-14 00:32:26 +01:00
commit 70a35f3985
109 changed files with 62554 additions and 0 deletions

View File

@@ -0,0 +1,259 @@
:root {
--paper: #f7f1e4;
--paper-strong: #fff9ee;
--ink: #261a14;
--ink-soft: #5a4c41;
--accent: #8f5a2f;
--accent-strong: #b8793b;
--panel: rgba(255, 250, 240, 0.82);
--line: rgba(111, 87, 59, 0.18);
--shadow: 0 18px 40px rgba(41, 22, 11, 0.12);
}
html, body {
min-height: 100%;
background:
radial-gradient(circle at top, rgba(240, 223, 185, 0.55), transparent 28%),
linear-gradient(180deg, #eadbc0 0%, #f4ecda 38%, #e2d3b7 100%);
color: var(--ink);
font-family: Georgia, "Palatino Linotype", serif;
}
body {
margin: 0;
}
a, .btn-link {
color: var(--accent);
}
a:hover {
color: #6e4320;
}
button,
input,
select,
textarea {
font: inherit;
}
.page-title {
font-size: clamp(2.2rem, 4vw, 3.5rem);
line-height: 0.95;
margin: 0;
font-family: Cambria, Georgia, serif;
}
.lede {
margin: 0;
color: var(--ink-soft);
font-size: 1.05rem;
line-height: 1.7;
}
.dashboard-grid {
display: grid;
gap: 1.25rem;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.hero-panel,
.panel {
border: 1px solid var(--line);
border-radius: 24px;
background: var(--panel);
box-shadow: var(--shadow);
}
.hero-panel {
padding: 1.6rem;
margin-bottom: 1.25rem;
background:
linear-gradient(135deg, rgba(255, 251, 243, 0.94), rgba(244, 232, 203, 0.94)),
var(--panel);
}
.panel {
padding: 1.35rem;
}
.panel-title {
margin: 0 0 0.35rem;
font-size: 1.4rem;
}
.panel-copy,
.muted {
color: var(--ink-soft);
}
.lookup-form {
display: grid;
gap: 0.95rem;
}
.form-grid {
display: grid;
gap: 0.95rem;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.field-shell {
display: grid;
gap: 0.35rem;
}
.field-shell label {
font-size: 0.85rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #75562f;
}
.input-shell {
width: 100%;
border-radius: 14px;
border: 1px solid rgba(127, 96, 55, 0.2);
background: rgba(255, 252, 247, 0.92);
padding: 0.8rem 0.9rem;
color: var(--ink);
box-sizing: border-box;
}
.input-shell:focus {
outline: 2px solid rgba(184, 121, 59, 0.35);
border-color: rgba(184, 121, 59, 0.45);
}
.action-row {
display: flex;
gap: 0.8rem;
align-items: center;
flex-wrap: wrap;
}
.btn-ritual {
border: none;
border-radius: 999px;
padding: 0.8rem 1.15rem;
background: linear-gradient(135deg, var(--accent-strong), var(--accent));
color: #fff8ef;
letter-spacing: 0.04em;
box-shadow: 0 10px 18px rgba(143, 90, 47, 0.2);
}
.btn-ritual:hover {
background: linear-gradient(135deg, #c38a4d, #8f5a2f);
}
.tag-row {
display: flex;
gap: 0.6rem;
flex-wrap: wrap;
margin-top: 1rem;
}
.tag {
border-radius: 999px;
border: 1px solid rgba(143, 90, 47, 0.18);
padding: 0.4rem 0.7rem;
background: rgba(255, 250, 242, 0.84);
color: #5d4429;
font-size: 0.82rem;
}
.result-shell {
margin-top: 1rem;
display: grid;
gap: 0.85rem;
}
.result-card {
border-radius: 20px;
padding: 1rem;
background: rgba(255, 255, 255, 0.72);
border: 1px solid rgba(127, 96, 55, 0.14);
}
.result-card h3,
.result-card h4 {
margin-top: 0;
margin-bottom: 0.45rem;
}
.result-stats {
display: flex;
gap: 0.7rem;
flex-wrap: wrap;
margin-bottom: 0.8rem;
}
.stat-pill {
border-radius: 999px;
padding: 0.35rem 0.65rem;
background: rgba(238, 223, 193, 0.65);
color: #5b4327;
font-size: 0.85rem;
}
.callout {
margin-top: 0.9rem;
padding: 0.85rem 0.95rem;
border-radius: 16px;
background: rgba(255, 247, 230, 0.76);
border: 1px solid rgba(184, 121, 59, 0.18);
color: #5b4327;
}
.error-text {
color: #8d2b1e;
}
.table-list {
display: grid;
gap: 0.8rem;
}
.table-list-item {
border-radius: 16px;
padding: 0.9rem 1rem;
background: rgba(255, 255, 255, 0.54);
border: 1px solid rgba(127, 96, 55, 0.12);
}
.table-list-item strong {
display: block;
}
.code-block {
margin: 0;
padding: 1rem;
border-radius: 16px;
background: #2a1d17;
color: #f9ecd2;
overflow-x: auto;
font-family: Consolas, "Courier New", monospace;
line-height: 1.55;
}
.api-grid {
display: grid;
gap: 1rem;
}
.blazor-error-boundary {
background: #7e2c22;
color: #fff7ee;
}
@media (max-width: 640.98px) {
.content-shell {
padding: 1rem;
}
.hero-panel,
.panel {
border-radius: 20px;
}
}