@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-cranberry: #9B2335;--color-brilliant: #FAFAF7;--color-baby-blue: #7BA4BE;--color-faded-red: #C17B72;--color-vanilla: #F0E4CF;--color-warm-stone: #A89F91;--color-dusty-sage: #849A7C;--color-cream: #F7F3EB;--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 12% 8%, rgba(123, 164, 190, .26), transparent 34%), radial-gradient(circle at 90% 0%, rgba(193, 123, 114, .2), transparent 26%), linear-gradient(180deg, #F7F3EB 0%, #F0E4CF 44%, #FAFAF7 100%);--surface: #F0E4CF;--surface-alt: #E8E0D2;--surface-warm: linear-gradient(125deg, rgba(168, 99, 91, .12), #F0E4CF);--text: #1A2744;--text-muted: #6B6560;--text-link: #1A2744;--accent: #9B2335;--accent-highlight: #4A7A96;--border: rgba(26, 39, 68, .2);--border-strong: rgba(26, 39, 68, .35);--shadow-card: 0 2px 8px rgba(74, 122, 150, .14)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0F1A2E;--bg-gradient: radial-gradient(circle at 12% 8%, rgba(123, 164, 190, .12), transparent 34%), radial-gradient(circle at 90% 0%, rgba(193, 123, 114, .08), transparent 26%), linear-gradient(180deg, #0F1A2E 0%, #131d2e 44%, #0F1A2E 100%);--surface: #1A2744;--surface-alt: #2D3A4E;--surface-warm: linear-gradient(125deg, rgba(193, 123, 114, .1), #1A2744);--text: #FAFAF7;--text-muted: #8A94A8;--text-link: #7BA4BE;--accent: #9B2335;--accent-highlight: #7BA4BE;--border: #3A4A5E;--border-strong: rgba(123, 164, 190, .35);--shadow-card: 0 2px 8px rgba(0, 0, 0, .3)}}:root[data-theme=light]{--bg: #F7F3EB;--bg-gradient: radial-gradient(circle at 12% 8%, rgba(123, 164, 190, .26), transparent 34%), radial-gradient(circle at 90% 0%, rgba(193, 123, 114, .2), transparent 26%), linear-gradient(180deg, #F7F3EB 0%, #F0E4CF 44%, #FAFAF7 100%);--surface: #F0E4CF;--surface-alt: #E8E0D2;--surface-warm: linear-gradient(125deg, rgba(168, 99, 91, .12), #F0E4CF);--text: #1A2744;--text-muted: #6B6560;--text-link: #1A2744;--accent: #9B2335;--accent-highlight: #4A7A96;--border: rgba(26, 39, 68, .2);--border-strong: rgba(26, 39, 68, .35);--shadow-card: 0 2px 8px rgba(74, 122, 150, .14)}:root[data-theme=dark]{--bg: #0F1A2E;--bg-gradient: radial-gradient(circle at 12% 8%, rgba(123, 164, 190, .12), transparent 34%), radial-gradient(circle at 90% 0%, rgba(193, 123, 114, .08), transparent 26%), linear-gradient(180deg, #0F1A2E 0%, #131d2e 44%, #0F1A2E 100%);--surface: #1A2744;--surface-alt: #2D3A4E;--surface-warm: linear-gradient(125deg, rgba(193, 123, 114, .1), #1A2744);--text: #FAFAF7;--text-muted: #8A94A8;--text-link: #7BA4BE;--accent: #9B2335;--accent-highlight: #7BA4BE;--border: #3A4A5E;--border-strong: rgba(123, 164, 190, .35);--shadow-card: 0 2px 8px rgba(0, 0, 0, .3)}*{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)}.page-shell{width:min(1120px,calc(100% - 2.5rem));margin:0 auto;padding:1rem 0 3rem}.masthead{border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:auto 1fr auto;align-items:center;padding-bottom:1rem}.brand-wrap{display:grid}.tag{margin:0;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;color:var(--text-muted)}.brand{text-decoration:none;color:var(--text);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.7rem)}.top-nav{justify-self:center;display:flex;flex-wrap:wrap;gap:.95rem}.top-nav a{text-decoration:none;font-family:var(--font-ui);color:var(--text-muted);text-transform:uppercase;font-size:.8rem;letter-spacing:.06em}.top-nav a:hover,.top-nav a.router-link-active{color:var(--accent)}.top-nav a.router-link-active{font-weight:700}.header-controls{display:flex;align-items:center;gap:.75rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 10%);color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .15s ease}.theme-toggle:hover{color:var(--text);border-color:var(--border-strong);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-highlight),white 8%);outline-offset:2px}.locale-switcher{display:grid;gap:.22rem;font-family:var(--font-ui);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.locale-switcher select{border:1px solid var(--border);border-radius:.4rem;padding:.45rem;background:var(--bg);color:var(--text);font-family:var(--font-ui)}.hero{margin-top:2rem;display:grid;gap:1.2rem;grid-template-columns:1.2fr .8fr;grid-template-areas:"copy photo" "panel photo";align-items:start}.hero-copy{grid-area:copy;padding:2rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);animation:rise .65s ease both}.eyebrow{margin:0;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-highlight);font-size:.75rem}h1{margin:.5rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.06;font-weight:400}.hero-copy p{margin:0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}.hero-cta{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.8rem}.btn{text-decoration:none;border-radius:999px;padding:.65rem 1.18rem;font-family:var(--font-ui);font-weight:700;letter-spacing:.02em}.btn-primary{background:var(--accent);color:var(--color-brilliant)}.btn-secondary{border:1px solid var(--border-strong);color:var(--text-link)}.hero-photo{grid-area:photo;align-self:stretch;margin:0;padding:.85rem;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface),white 16%),var(--surface));box-shadow:var(--shadow-card)}.hero-photo picture{display:block}.hero-photo img{display:block;width:100%;height:auto;border-radius:.75rem;object-fit:cover;background:color-mix(in srgb,var(--surface-alt),black 4%)}.hero-photo figcaption{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.55rem .8rem;align-items:baseline;font-family:var(--font-ui);font-size:.75rem;letter-spacing:.01em;color:var(--text-muted)}.hero-photo figcaption span{flex:1 1 100%}.hero-photo figcaption a{color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.16em}.hero-panel{grid-area:panel;background:linear-gradient(160deg,#1a2744,#2d3a4e);color:var(--color-brilliant);border-radius:1rem;padding:1.3rem;border:1px solid rgba(123,164,190,.35)}.hero-panel h2{margin:0;font-size:1.2rem;font-family:var(--font-heading)}.hero-panel ul{margin:.8rem 0 0;padding-left:1rem;display:grid;gap:.55rem;line-height:1.55}.section{margin-top:2.7rem}.section h2{margin:0 0 1rem;font-size:clamp(1.4rem,3vw,2rem);font-family:var(--font-heading)}.promise-grid,.module-grid,.model-grid,.timeline-list,.priority-grid,.link-grid{display:grid;gap:1rem}.promise-grid,.module-grid,.priority-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.surface,.module-card,.model-card,.timeline-item,.join-panel{border:1px solid var(--border);border-radius:.95rem;padding:1rem;background:var(--surface)}.module-card{background:var(--surface-alt)}.module-tag{margin:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-family:var(--font-ui)}h3{margin:.45rem 0 0;font-size:1.1rem;font-family:var(--font-heading)}p{margin:.62rem 0 0;line-height:1.6}.model-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.model-section{background:linear-gradient(120deg,#0f1a2eeb,#1a2744f0);border:1px solid rgba(123,164,190,.4);color:var(--color-brilliant);padding:1.2rem;border-radius:1rem}.model-section h2{color:var(--color-brilliant)}.model-card{background:#0f1a2e73;border-color:#7ba4be66}.model-card ul{margin:.7rem 0 0;padding-left:1rem;display:grid;gap:.4rem}.timeline-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.timeline-item .date{margin:0;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.join-panel{background:var(--surface-warm)}.link-grid{margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.link-grid a{display:block;text-decoration:none;border:1px solid var(--border);border-radius:.65rem;padding:.7rem .85rem;font-family:var(--font-ui);background:var(--surface)}.sources{margin:0;padding-left:1.15rem;display:grid;gap:.85rem}.sources li p{margin-top:.25rem;color:var(--text-muted)}.footer{margin-top:2.8rem;border-top:1px solid var(--border);padding-top:1rem;color:var(--text-muted);font-size:.9rem}.footer p{margin:.3rem 0}.home-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.home-card{display:block;text-decoration:none;border:1px solid var(--border);border-radius:.95rem;padding:1rem;background:var(--surface);transition:border-color .18s ease,box-shadow .18s ease}.home-card:hover{border-color:var(--accent-highlight);box-shadow:var(--shadow-card)}.home-card h3{color:var(--text-link)}.home-card p{color:var(--text-muted)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:920px){.masthead{grid-template-columns:1fr}.top-nav{justify-self:start}.hero{grid-template-areas:"copy" "panel" "photo";grid-template-columns:1fr}}
