:root{--bg0:#edf1f4;--bg1:#f7f9fb;--ink:#142029;--muted:#5a6b78;--line:#1420291f;--side-a:#8b3a2a;--side-b:#1f4d6d;--accent:#c45c26;--paper:#ffffffb8;--shadow:0 18px 50px #14202914;--font-display:"Fraunces", "Times New Roman", serif;--font-body:"Source Sans 3", "Segoe UI", sans-serif;--radius:2px;--max:1120px}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%, #c45c261f, transparent 55%), radial-gradient(900px 500px at 90% 0%, #1f4d6d24, transparent 50%), linear-gradient(180deg, var(--bg1), var(--bg0));background-attachment:fixed;margin:0}body:before{content:"";pointer-events:none;opacity:.035;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}img,video{max-width:100%;display:block}.shell{z-index:1;width:min(100% - 2rem, var(--max));margin:0 auto;position:relative}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding:1.5rem 0 1rem;animation:.7s both rise;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;line-height:.95;text-decoration:none}.brand span{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.35rem;font-size:.85rem;font-weight:500;display:block}.nav-actions{align-items:center;gap:.75rem;font-size:.95rem;display:flex}.lang-link,.nav-link{border:1px solid #0000;padding:.35rem .55rem;transition:border-color .2s,background .2s}.lang-link:hover,.nav-link:hover{border-color:var(--line);background:var(--paper)}.hero{padding:2.5rem 0 2rem;animation:.8s 50ms both rise}.hero h1{max-width:16ch;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,6vw,3.8rem);font-weight:560;line-height:1.05}.hero p{max-width:42rem;color:var(--muted);margin:1rem 0 0;font-size:1.125rem;line-height:1.55}.section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:2rem 0 1rem;font-size:.8rem;animation:.7s .12s both rise}.story-list{gap:.85rem;padding-bottom:3rem;display:grid}.story-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);gap:.35rem;padding:1.1rem 1.2rem;text-decoration:none;transition:transform .2s,border-color .2s;animation:.65s both rise;display:grid}.story-card:hover{border-color:#c45c2659;transform:translateY(-2px)}.story-card strong{font-family:var(--font-display);font-size:1.35rem;font-weight:560}.story-card time{color:var(--muted);font-size:.9rem}.story-page{padding:1.75rem 0 3rem}.story-page .meta{color:var(--muted);margin-bottom:.75rem;font-size:.95rem;animation:.6s both rise}.story-page h1{font-family:var(--font-display);margin:0 0 1.5rem;font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;animation:.7s 50ms both rise}.columns{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=860px){.columns{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem}}.column{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:1.25rem;animation:.75s both rise}.column.a{border-top:3px solid var(--side-a);animation-delay:80ms}.column.b{border-top:3px solid var(--side-b);animation-delay:.14s}.column h2{font-family:var(--font-display);margin:0;font-size:1.45rem}.column .hint{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:.25rem 0 1rem;font-size:.85rem}.column .body{white-space:pre-wrap;font-size:1.05rem;line-height:1.6}.media-block{border:1px solid var(--line);margin:1rem 0;overflow:hidden}.media-block img{aspect-ratio:16/10;object-fit:cover;width:100%}.sources{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.sources h3{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.78rem}.sources ul{margin:0;padding-left:1.1rem}.sources li{margin:.25rem 0}.empty{color:var(--muted);padding:2rem 0 4rem}.admin-shell{width:min(100% - 2rem,960px);margin:0 auto;padding:2rem 0 3rem}.admin-shell h1{font-family:var(--font-display);margin:0 0 1rem}.admin-table{border-collapse:collapse;background:var(--paper);border:1px solid var(--line);width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .8rem;font-size:.95rem}.admin-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.badge{border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;font-size:.75rem;display:inline-block}.badge.draft{color:var(--accent)}.badge.published{color:var(--side-b)}.form{background:var(--paper);border:1px solid var(--line);gap:.85rem;padding:1.25rem;display:grid}.form label{gap:.35rem;font-size:.9rem;display:grid}.form input,.form textarea,.form select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;padding:.55rem .65rem}.form textarea{resize:vertical;min-height:160px}.form-actions{flex-wrap:wrap;gap:.6rem;display:flex}button,.button{appearance:none;border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;cursor:pointer;padding:.55rem .9rem}button.secondary,.button.secondary{color:var(--ink);background:0 0}button:hover,.button:hover{opacity:.9}.error{color:var(--side-a);font-size:.95rem}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
