Update algo link data location and fix markdown dark mode styling
This commit is contained in:
parent
e3c9207f57
commit
d7fc120c28
2 changed files with 15 additions and 44 deletions
2
algo.md
2
algo.md
|
|
@ -14,7 +14,7 @@ The regime distinction matters because refractivity effects are *inverted* betwe
|
|||
|
||||
**QSO data:** 58,282 total QSOs across 13+ bands (ARRL Microwave Contest, 1992-2024). 57,488 with tropospheric distance data after excluding 4 EME contacts (QRA64D/JT4F modes >3,000 km). Enriched with weather from 1,299 ASOS stations (58,398 surface observations), 112 RAOB stations (3,901 soundings), 4,522 HRRR model profiles, 3,675 IEMRE gridded hourly observations, and 58,276 terrain path profiles.
|
||||
|
||||
**Link data:** 7 commercial links near DFW (Greenville/Commerce TX area) at 11/24/68 GHz, polled via SNMP at 5-minute intervals. All links use KTKI ASOS for weather correlation. Live polling is active; historical dataset from March 14-29 2026 (18,540 samples) was used for initial algorithm validation.
|
||||
**Link data:** 7 commercial links near DFW (Princeton TX area) at 11/24/68 GHz, polled via SNMP at 5-minute intervals. All links use KTKI ASOS for weather correlation. Live polling is active; historical dataset from March 14-29 2026 (18,540 samples) was used for initial algorithm validation.
|
||||
|
||||
**Terrain analysis:** 58,276 QSO paths profiled — 56,658 BLOCKED (97.2%, avg 36.2 dB diffraction), 1,277 CLEAR (2.2%), 341 FRESNEL_PARTIAL (0.6%). Blocked paths average *longer* distances than clear paths (215 km vs 84 km at 10 GHz) because ducting enables beyond-LOS paths by definition.
|
||||
|
||||
|
|
|
|||
|
|
@ -105,19 +105,20 @@
|
|||
/* Make LiveView wrapper divs transparent for layout */
|
||||
[data-phx-session], [data-phx-teleported-src] { display: contents }
|
||||
|
||||
/* Markdown rendered content */
|
||||
/* Markdown rendered content — uses daisyUI theme variables for auto dark/light */
|
||||
.markdown-content {
|
||||
max-width: 64rem;
|
||||
margin: 2rem auto;
|
||||
padding: 0 1rem;
|
||||
line-height: 1.75;
|
||||
color: var(--color-base-content);
|
||||
}
|
||||
|
||||
.markdown-content h1 {
|
||||
font-size: 2rem;
|
||||
font-weight: 700;
|
||||
margin: 2rem 0 1rem;
|
||||
border-bottom: 1px solid oklch(80% 0 0);
|
||||
border-bottom: 1px solid var(--color-base-300);
|
||||
padding-bottom: 0.5rem;
|
||||
}
|
||||
|
||||
|
|
@ -125,7 +126,7 @@
|
|||
font-size: 1.5rem;
|
||||
font-weight: 700;
|
||||
margin: 1.75rem 0 0.75rem;
|
||||
border-bottom: 1px solid oklch(85% 0 0);
|
||||
border-bottom: 1px solid var(--color-base-300);
|
||||
padding-bottom: 0.25rem;
|
||||
}
|
||||
|
||||
|
|
@ -160,7 +161,7 @@
|
|||
.markdown-content code {
|
||||
font-family: ui-monospace, monospace;
|
||||
font-size: 0.875em;
|
||||
background: oklch(92% 0 0);
|
||||
background: var(--color-base-300);
|
||||
padding: 0.15em 0.35em;
|
||||
border-radius: 0.25rem;
|
||||
}
|
||||
|
|
@ -168,8 +169,8 @@
|
|||
.markdown-content pre {
|
||||
margin: 1rem 0;
|
||||
padding: 1rem;
|
||||
background: oklch(20% 0.01 260);
|
||||
color: oklch(95% 0 0);
|
||||
background: var(--color-neutral);
|
||||
color: var(--color-neutral-content);
|
||||
border-radius: 0.5rem;
|
||||
overflow-x: auto;
|
||||
}
|
||||
|
|
@ -191,23 +192,23 @@
|
|||
}
|
||||
|
||||
.markdown-content th, .markdown-content td {
|
||||
border: 1px solid oklch(80% 0 0);
|
||||
border: 1px solid var(--color-base-300);
|
||||
padding: 0.5rem 0.75rem;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.markdown-content th {
|
||||
background: oklch(94% 0 0);
|
||||
background: var(--color-base-300);
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.markdown-content tr:nth-child(even) {
|
||||
background: oklch(97% 0 0);
|
||||
background: var(--color-base-200);
|
||||
}
|
||||
|
||||
.markdown-content hr {
|
||||
border: none;
|
||||
border-top: 2px solid oklch(85% 0 0);
|
||||
border-top: 2px solid var(--color-base-300);
|
||||
margin: 2rem 0;
|
||||
}
|
||||
|
||||
|
|
@ -216,45 +217,15 @@
|
|||
}
|
||||
|
||||
.markdown-content blockquote {
|
||||
border-left: 4px solid oklch(70% 0.15 260);
|
||||
border-left: 4px solid var(--color-primary);
|
||||
margin: 1rem 0;
|
||||
padding: 0.5rem 1rem;
|
||||
background: oklch(96% 0.005 260);
|
||||
background: var(--color-base-200);
|
||||
}
|
||||
|
||||
.markdown-content a {
|
||||
color: oklch(55% 0.2 260);
|
||||
color: var(--color-primary);
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
:where([data-theme=dark]) .markdown-content code {
|
||||
background: oklch(30% 0.01 260);
|
||||
}
|
||||
|
||||
:where([data-theme=dark]) .markdown-content th {
|
||||
background: oklch(30% 0.01 260);
|
||||
}
|
||||
|
||||
:where([data-theme=dark]) .markdown-content tr:nth-child(even) {
|
||||
background: oklch(25% 0.01 260);
|
||||
}
|
||||
|
||||
:where([data-theme=dark]) .markdown-content th,
|
||||
:where([data-theme=dark]) .markdown-content td {
|
||||
border-color: oklch(40% 0 0);
|
||||
}
|
||||
|
||||
:where([data-theme=dark]) .markdown-content h1,
|
||||
:where([data-theme=dark]) .markdown-content h2 {
|
||||
border-color: oklch(40% 0 0);
|
||||
}
|
||||
|
||||
:where([data-theme=dark]) .markdown-content hr {
|
||||
border-color: oklch(40% 0 0);
|
||||
}
|
||||
|
||||
:where([data-theme=dark]) .markdown-content blockquote {
|
||||
background: oklch(25% 0.01 260);
|
||||
}
|
||||
|
||||
/* This file is for your main application CSS */
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue