:root{--ink: #1e2a38;--ink-secondary: #46536b;--ink-muted: #8a94a3;--accent: #2a5a8c;--accent-strong: #1e2a38;--surface: #ffffff;--surface-alt: #f3f6f9;--line: #e2e6eb;--navy-1: #1e2a38;--navy-2: #2a5a8c;--on-navy: #ffffff;--on-navy-soft: #c6d3e2;--live: #1baf7a;--max-width: 46rem}@media(prefers-color-scheme:dark){:root{--ink: #e6e9ee;--ink-secondary: #b0b8c4;--ink-muted: #7a8494;--accent: #7aabdc;--surface: #14181e;--surface-alt: #1b212a;--line: #2a313b}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:17px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.65;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}body:not(.has-hero):before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--navy-1),var(--navy-2))}main{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem 4rem}h1,h2,h3{line-height:1.2;font-weight:680}h1{font-size:2rem;margin:2.5rem 0 .5rem}h2{font-size:.85rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);margin:3rem 0 1.1rem}h3{font-size:1.1rem;margin:1.5rem 0 .25rem}p{margin:.75rem 0;color:var(--ink-secondary)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}ul{padding-left:1.2rem;color:var(--ink-secondary)}li{margin:.35rem 0}.site-header{max-width:var(--max-width);margin:0 auto;padding:1.4rem 1.25rem 0;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.site-header .brand{font-weight:680;color:var(--ink)}.site-header nav{display:flex;gap:1.4rem;font-size:.95rem}.hero-wrap{background:linear-gradient(135deg,var(--navy-1) 0%,var(--navy-2) 100%);color:var(--on-navy);padding-bottom:3.2rem}.hero-wrap .site-header .brand,.hero-wrap .site-header nav a{color:var(--on-navy)}.hero-wrap .site-header nav a{opacity:.85}.hero{max-width:var(--max-width);margin:0 auto;padding:3.2rem 1.25rem 0}.hero h1{font-size:clamp(2.1rem,6vw,2.7rem);margin:0 0 .3rem;color:var(--on-navy)}.hero .tagline{font-size:1.05rem;color:var(--on-navy-soft);margin:0 0 1.1rem}.hero p{color:var(--on-navy-soft);max-width:36rem}.hero .actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}.hero-wrap.compact{padding-bottom:2rem}.page-band{max-width:var(--max-width);margin:0 auto;padding:2.1rem 1.25rem 0}.page-band h1{font-size:1.7rem;margin:0;color:var(--on-navy)}.page-band p{color:var(--on-navy-soft);margin:.35rem 0 0;font-size:.98rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.2rem;border-radius:7px;font-size:.95rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:hover{text-decoration:none}.btn:focus-visible{outline:2px solid var(--on-navy);outline-offset:2px}.btn svg{width:17px;height:17px;flex:none}button.btn{border:none;cursor:pointer;font-family:inherit}.btn-solid{background:var(--on-navy);color:var(--navy-1);box-shadow:0 1px 4px #00000040}.btn-solid:hover{box-shadow:0 2px 8px #0000004d}.btn-ghost{border-color:#ffffff8c;background:#ffffff14;color:var(--on-navy)}.btn-ghost:hover{background:#ffffff29;border-color:#ffffffbf}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{filter:brightness(1.08)}.card{border:1px solid var(--line);border-radius:10px;padding:1.4rem 1.5rem;margin:1.25rem 0;background:var(--surface);box-shadow:0 1px 3px #1e2a380d}.card-media{display:block;margin:-1.4rem -1.5rem 1.2rem;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;overflow:hidden}.card-media img{display:block;width:100%;height:auto}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.card-head h3{margin:0}.badge-live{font-size:.75rem;font-weight:650;letter-spacing:.06em;color:var(--live);white-space:nowrap}.badge-live:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--live);margin-right:.4rem}.stats{display:flex;gap:2.2rem;flex-wrap:wrap;margin:1.1rem 0 .4rem}.stats div{min-width:7rem}.stats strong{display:block;font-size:1.35rem;font-weight:700;color:var(--ink);line-height:1.2}.stats span{font-size:.78rem;color:var(--ink-muted)}.card .links{font-size:.92rem;margin-top:.9rem}.card .links a+a:before{content:"·";color:var(--ink-muted);margin:0 .55rem}.band{background:var(--surface-alt);border-radius:10px;padding:.4rem 1.5rem 1.1rem;margin:1.25rem 0}.meta{font-size:.85rem;color:var(--ink-muted)}.entry{margin:1.4rem 0}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.tags span{font-size:.75rem;color:var(--ink-muted);border:1px solid var(--line);border-radius:4px;padding:.08rem .5rem}.site-footer{max-width:var(--max-width);margin:0 auto;padding:2rem 1.25rem 3rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--ink-muted)}
