@font-face{font-family:Libre Caslon Display;src:url(/home/fonts/LibreCaslonDisplay/LibreCaslonDisplay-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Caslon Text;src:url(/home/fonts/LibreCaslonText/LibreCaslonText-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Caslon Text;src:url(/home/fonts/LibreCaslonText/LibreCaslonText-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/home/fonts/SourceSans3/SourceSans3-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/home/fonts/SourceSans3/SourceSans3-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/home/fonts/SourceSans3/SourceSans3-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/home/fonts/SourceSerif4/SourceSerif4-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/home/fonts/SourceSerif4/SourceSerif4-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/home/fonts/SourceSerif4/SourceSerif4-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/home/fonts/SourceCodePro/SourceCodePro-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/home/fonts/SourceCodePro/SourceCodePro-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-navy: #1A2744;--color-midnight: #0F1A2E;--color-slate: #2D3A4E;--color-champagne: #C9A96E;--color-brilliant: #FAFAF7;--color-ivory: #F7F3EB;--color-vanilla: #F0E4CF;--color-baby-blue: #7BA4BE;--color-rose: #C17B72;--color-warm-stone: #A89F91;--color-sage: #849A7C;--font-display: "Libre Caslon Display", serif;--font-heading: "Libre Caslon Text", serif;--font-body: "Source Serif 4", serif;--font-ui: "Source Sans 3", sans-serif;--font-mono: "Source Code Pro", monospace}:root{color-scheme:light dark;--bg: #F7F3EB;--bg-gradient: radial-gradient(circle at 70% 8%, rgba(201, 169, 110, .15), transparent 30%), radial-gradient(circle at 20% 20%, rgba(132, 154, 124, .1), transparent 34%), linear-gradient(180deg, #FAFAF7 0%, #F7F3EB 100%);--surface: #F0E4CF;--surface-alt: linear-gradient(160deg, rgba(201, 169, 110, .1), rgba(240, 228, 207, .6));--surface-feature: linear-gradient(140deg, rgba(132, 154, 124, .1), #F0E4CF);--text: #1A2744;--text-muted: #6B6560;--text-link: #1A2744;--accent: #A8893F;--accent-highlight: #A8893F;--border: rgba(26, 39, 68, .2);--border-strong: rgba(26, 39, 68, .3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0F1A2E;--bg-gradient: radial-gradient(circle at 70% 8%, rgba(201, 169, 110, .1), transparent 30%), radial-gradient(circle at 20% 20%, rgba(132, 154, 124, .06), transparent 34%), linear-gradient(180deg, #0F1A2E 0%, #131d2e 100%);--surface: #1A2744;--surface-alt: linear-gradient(160deg, rgba(201, 169, 110, .06), rgba(26, 39, 68, .7));--surface-feature: linear-gradient(140deg, rgba(132, 154, 124, .06), #1A2744);--text: #FAFAF7;--text-muted: #8A94A8;--text-link: #C9A96E;--accent: #C9A96E;--accent-highlight: #C9A96E;--border: #3A4A5E;--border-strong: rgba(201, 169, 110, .35)}}:root[data-theme=light]{--bg: #F7F3EB;--bg-gradient: radial-gradient(circle at 70% 8%, rgba(201, 169, 110, .15), transparent 30%), radial-gradient(circle at 20% 20%, rgba(132, 154, 124, .1), transparent 34%), linear-gradient(180deg, #FAFAF7 0%, #F7F3EB 100%);--surface: #F0E4CF;--surface-alt: linear-gradient(160deg, rgba(201, 169, 110, .1), rgba(240, 228, 207, .6));--surface-feature: linear-gradient(140deg, rgba(132, 154, 124, .1), #F0E4CF);--text: #1A2744;--text-muted: #6B6560;--text-link: #1A2744;--accent: #A8893F;--accent-highlight: #A8893F;--border: rgba(26, 39, 68, .2);--border-strong: rgba(26, 39, 68, .3)}:root[data-theme=dark]{--bg: #0F1A2E;--bg-gradient: radial-gradient(circle at 70% 8%, rgba(201, 169, 110, .1), transparent 30%), radial-gradient(circle at 20% 20%, rgba(132, 154, 124, .06), transparent 34%), linear-gradient(180deg, #0F1A2E 0%, #131d2e 100%);--surface: #1A2744;--surface-alt: linear-gradient(160deg, rgba(201, 169, 110, .06), rgba(26, 39, 68, .7));--surface-feature: linear-gradient(140deg, rgba(132, 154, 124, .06), #1A2744);--text: #FAFAF7;--text-muted: #8A94A8;--text-link: #C9A96E;--accent: #C9A96E;--accent-highlight: #C9A96E;--border: #3A4A5E;--border-strong: rgba(201, 169, 110, .35)}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:var(--font-body);background:var(--bg-gradient);background-color:var(--bg)}a{color:var(--text-link)}.shell{width:min(1140px,calc(100% - 2.4rem));margin:0 auto;padding:1rem 0 2.8rem}.header{display:grid;align-items:center;grid-template-columns:auto 1fr auto;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:1rem}.brand{text-decoration:none;color:var(--text);font-family:var(--font-display);font-size:clamp(1.3rem,2.1vw,1.75rem)}.nav{justify-self:center;display:flex;gap:.95rem;flex-wrap:wrap}.nav a{text-decoration:none;font-family:var(--font-ui);font-size:.8rem;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.nav a:hover{color:var(--accent)}.header-controls{display:flex;align-items:center;gap:.75rem}.theme-switch{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:.2rem}.theme-btn{border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-weight:600;font-size:.72rem;letter-spacing:.02em;padding:.3rem .55rem;cursor:pointer;text-transform:uppercase}.theme-btn:hover{color:var(--text)}.theme-btn.is-active{background:color-mix(in srgb,var(--accent),transparent 80%);color:var(--text)}.locale{display:grid;gap:.25rem;font-family:var(--font-ui);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.locale select{font-family:var(--font-ui);border-radius:.4rem;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:.42rem .5rem}.hero{margin-top:2rem;max-width:76ch;animation:fade-in .65s ease both}.eyebrow{margin:0;color:var(--accent-highlight);font-family:var(--font-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}h1{margin:.5rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.3rem,5.8vw,4rem);line-height:1.03;font-weight:400}.lede{margin:0;font-size:clamp(1rem,2.1vw,1.26rem);line-height:1.65}.hero-actions{margin-top:1.15rem;display:flex;flex-wrap:wrap;gap:.75rem}.cta{text-decoration:none;border-radius:999px;padding:.62rem 1.15rem;font-family:var(--font-ui);font-weight:700}.cta-primary{background:var(--accent);color:#0f1a2e}.cta-secondary{border:1px solid var(--border-strong);color:var(--text-link)}.section{margin-top:2.6rem}.section h2{margin:0 0 1rem;font-family:var(--font-heading);font-size:clamp(1.45rem,3vw,2rem)}.section-intro{margin:0 0 1.2rem;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.65;max-width:64ch}.card-grid,.feature-grid,.included-grid,.timeline-grid{display:grid;gap:1rem}.card-grid,.feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.included-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.timeline-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card,.feature-card,.included-card,.timeline-card{border:1px solid var(--border);border-radius:.95rem;background:var(--surface);padding:1rem}.card h3,.feature-card h3,.included-card h3,.timeline-card h3{margin:0;font-family:var(--font-heading);font-size:1.1rem}.card p,.feature-card p,.included-card p,.timeline-card p{margin:.6rem 0 0;line-height:1.6}.problem-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.problem-card{border:1px solid var(--border);border-radius:.7rem;padding:.7rem .8rem;font-family:var(--font-ui);font-size:.86rem;background:var(--surface)}.architecture-panel{border:1px solid var(--border-strong);border-radius:1rem;padding:1.25rem;background:var(--surface-alt)}.architecture-panel h2{margin:0 0 .5rem}.arch-statement{margin:0 0 1rem;font-family:var(--font-body);font-size:1.05rem;line-height:1.6;max-width:60ch}.arch-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.arch-card{border:1px solid var(--border);border-radius:.95rem;background:var(--surface);padding:1rem}.arch-card h3{margin:0;font-family:var(--font-heading);font-size:1.1rem}.arch-card p{margin:.6rem 0 0;line-height:1.6}.kicker{margin:0;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem}.dashboard-panel{border:1px solid var(--border-strong);border-radius:1rem;padding:1.25rem;background:var(--surface-feature)}.dashboard-panel h2{margin:0 0 .5rem}.metric-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:1rem}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:.7rem;padding:.7rem .8rem;text-align:center}.metric-card .value{font-family:var(--font-mono);font-size:1.4rem;font-weight:600;color:var(--accent);line-height:1.2}.metric-card .label{font-family:var(--font-ui);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:.2rem}.contact-panel{border:1px solid var(--border);border-radius:.95rem;background:linear-gradient(140deg,#0f1a2ef0,#1a2744f7);color:var(--color-brilliant);padding:1.5rem}.contact-panel h2{color:var(--color-brilliant)}.contact-panel p{color:#fafaf7d9}.contact-panel a{color:var(--color-champagne)}.contact-email{display:inline-block;margin-top:.75rem;font-family:var(--font-ui);font-size:1.1rem;font-weight:600;color:var(--color-champagne);text-decoration:none}.contact-email:hover{text-decoration:underline}.about-content{max-width:60ch;line-height:1.7}.about-content p{margin:0 0 1rem}.included-card ul{margin:.65rem 0 0;padding-left:1rem;display:grid;gap:.45rem}.footer{margin-top:2.7rem;border-top:1px solid var(--border);padding-top:1rem;color:var(--text-muted);font-size:.9rem}.footer p{margin:.35rem 0}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:920px){.header{grid-template-columns:1fr}.nav{justify-self:start}.theme-switch{width:100%;justify-content:space-between}}
