﻿@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/inter-latin-wght-normal.woff2") format("woff2")}@font-face{font-family:"Shantell Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url("/fonts/shantell-sans-latin-wght-normal.woff2") format("woff2")}:root{--navy:   #003049;--red:    #D62828;--orange: #F77F00;--amber:  #FCBF49;--green:  #B1FF9B;--bg:        #fbfaf7;--surface:   #ffffff;--surface-2: #f3f1ec;--text:      var(--navy);--text-soft: #355063;--line:      #e4e0d7;--link:      var(--orange);--link-hover:var(--red);--accent:    var(--orange);--header-bg:   var(--red);--header-text: #ffffff;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Shantell Sans", "Inter", system-ui, sans-serif;--measure: 68ch;--radius: 14px;--gap: clamp(1rem, 2vw, 1.6rem);--shadow: 0 1px 2px rgba(0,48,73,.05), 0 8px 24px rgba(0,48,73,.06)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;font-feature-settings:"cv05", "ss01";-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;color:var(--navy);font-weight:600}h1{font-size:clamp(2rem, 4.5vw, 3.1rem);letter-spacing:-.01em}h2{font-size:clamp(1.5rem, 3vw, 2rem)}h3{font-size:1.25rem}.wrap{width:1120px;max-width:calc(100% - 2.5rem);margin-inline:auto}.section-heading{color:var(--navy)}.link-arrow{font-family:var(--font-display);font-weight:600;white-space:nowrap}.empty{color:var(--text-soft);font-style:italic}.btn{display:inline-block;padding:.6em 1.3em;border-radius:999px;font-family:var(--font-display);font-weight:600;border:2px solid var(--navy);color:var(--navy);text-decoration:none;transition:.15s}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--orange);border-color:var(--orange);color:#fff}.btn-primary:hover{background:var(--red);border-color:var(--red);color:#fff}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);color:var(--header-text);box-shadow:0 1px 8px rgba(0,48,73,0.12)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:700;color:var(--header-text);font-size:1.15rem}.brand:hover{text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:1.9em;height:1.9em;background:var(--navy);color:var(--green);border-radius:10px;font-size:.9em}.site-nav{display:flex;align-items:center;gap:1.4rem}.site-nav a{color:var(--header-text);font-weight:500}.site-nav a:hover{text-decoration:none;opacity:.8}.site-nav a.active{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.nav-toggle{display:none;background:none;border:0;font-size:1.5rem;color:var(--header-text);cursor:pointer}.lang-switcher{display:inline-flex;align-items:center;gap:.35rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,0.4);font-family:var(--font-display);font-size:.85rem;font-weight:600}.lang-switcher .lang{color:var(--header-text);background:none;border:0;padding:0;font:inherit;cursor:pointer}.lang-switcher .lang.active{opacity:.65;cursor:default}.lang-switcher .lang-unavailable:hover{text-decoration:underline}.hero{padding:clamp(3rem, 8vw, 6rem) 0 2rem}.hero-title{max-width:16ch}.hero-tagline{font-size:clamp(1.15rem, 2.2vw, 1.5rem);color:var(--text-soft);max-width:42ch}.hero-content{max-width:var(--measure)}.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:3rem 0 1.2rem}.home-news{margin-top:2.5rem}.news-list{list-style:none;padding:0;border-left:3px solid var(--amber)}.news-list li{padding:.35rem 0 .35rem 1rem}.news-date{font-family:var(--font-display);font-weight:600;color:var(--orange);margin-right:.4rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:var(--gap)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.18s;box-shadow:var(--shadow)}.card:hover{transform:translateY(-3px);box-shadow:0 6px 14px rgba(0,48,73,0.1),0 16px 40px rgba(0,48,73,0.1)}.card-link{color:inherit;display:block}.card-link:hover{text-decoration:none}.card-media{aspect-ratio:16 / 9;background:var(--surface-2)}.card-media img{width:100%;height:100%;object-fit:cover}.card-media-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg, var(--amber), var(--green))}.card-media-placeholder span{font-family:var(--font-display);font-size:2.4rem;color:var(--navy);opacity:.65}.card-body{padding:1.1rem 1.2rem 1.3rem}.card-title{margin:0 0 .35rem;font-size:1.2rem}.card-meta{margin:0 0 .6rem;font-size:.85rem;color:var(--text-soft)}.card-summary{margin:0 0 .7rem;color:var(--text)}.card-tags{margin:0}.tag{font-size:.78rem;color:var(--text-soft)}.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:clamp(1.5rem, 4vw, 3rem);padding-block:2.5rem;align-items:start}.page-head{margin-bottom:1.5rem}.page-intro{max-width:var(--measure);color:var(--text-soft)}.blog-sidebar{position:sticky;top:80px}.calendar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.cal-head{text-align:center;font-family:var(--font-display);font-weight:700;color:var(--navy);margin-bottom:.6rem}.cal-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px}.cal-dow{text-align:center;font-size:.68rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;padding-bottom:.3rem}.cal-cell{aspect-ratio:1;display:grid;place-items:center;border-radius:8px;font-size:.82rem;position:relative}.cal-cell.empty{visibility:hidden}.cal-cell.today{background:var(--navy);color:#fff;font-weight:700}.cal-cell.has-event:not(.today){background:var(--green);color:var(--navy);font-weight:600}.cal-cell.has-event::after{content:"";position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--red)}.cal-cell.today.has-event::after{background:var(--amber)}.upcoming{margin-top:1.5rem}.upcoming-head{font-size:1.05rem;margin-bottom:.6rem}.event-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.event{display:flex;flex-direction:column;padding-left:.8rem;border-left:3px solid var(--orange)}.event-date{font-family:var(--font-display);font-weight:600;color:var(--orange);font-size:.82rem}.event-title{font-weight:500}.event-loc{font-size:.8rem;color:var(--text-soft)}.home-events{margin-top:3rem}.home-events .events-layout{display:grid;grid-template-columns:minmax(260px, 360px) 1fr;gap:clamp(1.5rem, 4vw, 3rem);align-items:start;margin-top:1.2rem}.home-events .upcoming{margin-top:0}@media (max-width: 700px){.home-events .events-layout{grid-template-columns:1fr}}.lang-popup{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%, 1rem);z-index:200;background:var(--navy);color:#fff;padding:1rem 1.2rem;border-radius:var(--radius);box-shadow:0 10px 40px rgba(0,48,73,0.3);width:calc(100% - 3rem);max-width:420px;opacity:0;transition:opacity .2s, transform .2s}.lang-popup.show{opacity:1;transform:translate(-50%, 0)}.lang-popup p{margin:0 0 .6rem}.lang-popup-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lang-popup-actions a{color:var(--green);font-weight:600}.lang-popup-close{background:none;border:0;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;opacity:.7}.lang-popup-close:hover{opacity:1}.prose{max-width:var(--measure)}.post.wrap,.page.wrap{padding-block:2.5rem}.prose p,.prose ul,.prose ol,.prose blockquote{margin-block:1rem}.prose p,.hero-content p,.page-intro p,.post-summary,.card-summary,.book-note{text-align:justify;hyphens:auto}.prose h2,.prose h3{margin-top:2rem}.prose blockquote{border-left:3px solid var(--amber);padding-left:1rem;color:var(--text-soft);font-style:italic}.prose img{border-radius:var(--radius);margin-block:1.5rem}.prose code{background:var(--surface-2);padding:.1em .4em;border-radius:5px;font-size:.9em}.post-back a{font-family:var(--font-display);font-weight:600}.post-title{margin:.3rem 0}.post-meta{color:var(--text-soft);font-size:.9rem}.post-summary{font-size:1.2rem;color:var(--text-soft);max-width:var(--measure)}.post-hero{margin:1.5rem 0}.post-hero img{border-radius:var(--radius);width:100%}.post.wrap{max-width:760px}.links-cat{margin-top:1.4rem;color:var(--orange)}.link-list{list-style:none;padding:0}.link-list li{padding:.3rem 0;border-bottom:1px solid var(--line)}.link-note{color:var(--text-soft)}.book-list{list-style:none;padding:0}.book{padding:.8rem 0;border-bottom:1px solid var(--line)}.book-title{font-family:var(--font-display);font-weight:600}.book-author{color:var(--text-soft)}.book-author::before{content:" · "}.book-note{margin:.2rem 0 0;color:var(--text-soft)}.status-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:var(--gap);margin-top:1.5rem}.status-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem;box-shadow:var(--shadow)}.status-col ul{padding-left:1.1rem}.status-col.needs{border-top:4px solid var(--orange)}.status-col.roles{border-top:4px solid var(--amber)}.status-col.done{border-top:4px solid var(--green)}.done-list{list-style:none;padding:0}.done-list li{padding:.35rem 0}.badge{font-family:var(--font-display);font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.1em .55em;border-radius:999px;background:var(--surface-2);color:var(--text-soft);margin-right:.4rem}.state-done .badge{background:var(--green);color:var(--navy)}.state-doing .badge{background:var(--amber);color:var(--navy)}.state-todo .badge{background:var(--surface-2)}.site-footer{margin-top:4rem;background:var(--navy);color:#cfe0e9}.footer-inner{padding:2.5rem 0;display:grid;gap:1rem}.footer-brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);color:#fff}.footer-nav{display:flex;flex-wrap:wrap;gap:1.1rem}.footer-nav a{color:var(--green)}.no-tracking{font-size:.85rem;color:#9fc;opacity:.8}.copyright{font-size:.82rem;color:#7fa3b3;margin:0}@media (max-width: 820px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static}}@media (max-width: 680px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:.9rem;padding:1.2rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.site-nav a{color:var(--navy)}.lang-switcher{border-left:0;padding-left:0}.lang-switcher .lang{color:var(--navy)}}
