@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;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f3eb;--bg-gradient:radial-gradient(circle at 70% 8%, #c9a96e26, transparent 30%), radial-gradient(circle at 20% 20%, #849a7c1a, transparent 34%), linear-gradient(180deg, #fafaf7 0%, #f7f3eb 100%);--surface:#f0e4cf;--surface-alt:linear-gradient(160deg, #c9a96e1a, #f0e4cf99);--surface-feature:linear-gradient(140deg, #849a7c1a, #f0e4cf);--text:#1a2744;--text-muted:#6b6560;--text-link:#1a2744;--accent:#a8893f;--accent-highlight:#a8893f;--border:#1a274433;--border-strong:#1a27444d}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0f1a2e;--bg-gradient:radial-gradient(circle at 70% 8%, #c9a96e1a, transparent 30%), radial-gradient(circle at 20% 20%, #849a7c0f, transparent 34%), linear-gradient(180deg, #0f1a2e 0%, #131d2e 100%);--surface:#1a2744;--surface-alt:linear-gradient(160deg, #c9a96e0f, #1a2744b3);--surface-feature:linear-gradient(140deg, #849a7c0f, #1a2744);--text:#fafaf7;--text-muted:#8a94a8;--text-link:#c9a96e;--accent:#c9a96e;--accent-highlight:#c9a96e;--border:#3a4a5e;--border-strong:#c9a96e59}}:root[data-theme=light]{--bg:#f7f3eb;--bg-gradient:radial-gradient(circle at 70% 8%, #c9a96e26, transparent 30%), radial-gradient(circle at 20% 20%, #849a7c1a, transparent 34%), linear-gradient(180deg, #fafaf7 0%, #f7f3eb 100%);--surface:#f0e4cf;--surface-alt:linear-gradient(160deg, #c9a96e1a, #f0e4cf99);--surface-feature:linear-gradient(140deg, #849a7c1a, #f0e4cf);--text:#1a2744;--text-muted:#6b6560;--text-link:#1a2744;--accent:#a8893f;--accent-highlight:#a8893f;--border:#1a274433;--border-strong:#1a27444d}:root[data-theme=dark]{--bg:#0f1a2e;--bg-gradient:radial-gradient(circle at 70% 8%, #c9a96e1a, transparent 30%), radial-gradient(circle at 20% 20%, #849a7c0f, transparent 34%), linear-gradient(180deg, #0f1a2e 0%, #131d2e 100%);--surface:#1a2744;--surface-alt:linear-gradient(160deg, #c9a96e0f, #1a2744b3);--surface-feature:linear-gradient(140deg, #849a7c0f, #1a2744);--text:#fafaf7;--text-muted:#8a94a8;--text-link:#c9a96e;--accent:#c9a96e;--accent-highlight:#c9a96e;--border:#3a4a5e;--border-strong:#c9a96e59}*{box-sizing:border-box}body{color:var(--text);font-family:var(--font-body);background:var(--bg-gradient);background-color:var(--bg);margin:0}a{color:var(--text-link)}.shell{width:min(1140px,100% - 2.4rem);margin:0 auto;padding:1rem 0 2.8rem}.header{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding-bottom:1rem;display:grid}.brand{color:var(--text);font-family:var(--font-display);font-size:clamp(1.3rem,2.1vw,1.75rem);text-decoration:none}.nav{flex-wrap:wrap;justify-self:center;gap:.95rem;display:flex}.nav a{font-family:var(--font-ui);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;text-decoration:none}.nav a:hover{color:var(--accent)}.header-controls{align-items:center;gap:.75rem;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:2.2rem;height:2.2rem;color:var(--text-muted);cursor:pointer;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;transition:color .16s,background .16s,border-color .16s,transform .16s;display:flex}.theme-toggle:hover{color:var(--text);background:color-mix(in srgb, var(--surface), var(--accent) 10%);border-color:var(--border-strong);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent), white 15%);outline-offset:2px}.theme-toggle svg{display:block}.locale{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;gap:.25rem;font-size:.74rem;display:grid}.locale select{font-family:var(--font-ui);border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:.4rem;padding:.42rem .5rem}.hero{max-width:76ch;margin-top:2rem;animation:.65s both fade-in}.eyebrow{color:var(--accent-highlight);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.75rem}h1{font-family:var(--font-display);margin:.5rem 0 1rem;font-size:clamp(2.3rem,5.8vw,4rem);font-weight:400;line-height:1.03}.lede{margin:0;font-size:clamp(1rem,2.1vw,1.26rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.15rem;display:flex}.cta{font-family:var(--font-ui);border-radius:999px;padding:.62rem 1.15rem;font-weight:700;text-decoration:none}.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{font-family:var(--font-heading);margin:0 0 1rem;font-size:clamp(1.45rem,3vw,2rem)}.section-intro{max-width:64ch;margin:0 0 1.2rem;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.65}.card-grid,.feature-grid,.included-grid,.timeline-grid{gap:1rem;display:grid}.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);background:var(--surface);border-radius:.95rem;padding:1rem}.card h3,.feature-card h3,.included-card h3,.timeline-card h3{font-family:var(--font-heading);margin:0;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{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;display:grid}.problem-card{border:1px solid var(--border);font-family:var(--font-ui);background:var(--surface);border-radius:.7rem;padding:.7rem .8rem;font-size:.86rem}.architecture-panel{border:1px solid var(--border-strong);background:var(--surface-alt);border-radius:1rem;padding:1.25rem}.architecture-panel h2{margin:0 0 .5rem}.arch-statement{font-family:var(--font-body);max-width:60ch;margin:0 0 1rem;font-size:1.05rem;line-height:1.6}.arch-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.arch-card{border:1px solid var(--border);background:var(--surface);border-radius:.95rem;padding:1rem}.arch-card h3{font-family:var(--font-heading);margin:0;font-size:1.1rem}.arch-card p{margin:.6rem 0 0;line-height:1.6}.kicker{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:.7rem}.dashboard-panel{border:1px solid var(--border-strong);background:var(--surface-feature);border-radius:1rem;padding:1.25rem}.dashboard-panel h2{margin:0 0 .5rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:1rem;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:.7rem;padding:.7rem .8rem}.metric-card .value{font-family:var(--font-mono);color:var(--accent);font-size:1.4rem;font-weight:600;line-height:1.2}.metric-card .label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:.2rem;font-size:.65rem}.contact-panel{border:1px solid var(--border);color:var(--color-brilliant);background:linear-gradient(140deg,#0f1a2ef0,#1a2744f7);border-radius:.95rem;padding:1.5rem}.contact-panel h2{color:var(--color-brilliant)}.contact-panel p{color:#fafaf7d9}.contact-panel a{color:var(--color-champagne)}.contact-email{font-family:var(--font-ui);color:var(--color-champagne);margin-top:.75rem;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-block}.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{gap:.45rem;margin:.65rem 0 0;padding-left:1rem;display:grid}.footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:2.7rem;padding-top:1rem;font-size:.9rem}.footer p{margin:.35rem 0}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=920px){.header{grid-template-columns:1fr}.nav{justify-self:start}}
