:root{--bg:#d5d9df;--bg-deep:#c4cad3;--ink:#12161d;--muted:#4a5563;--line:#12161d29;--line-hard:#12161d47;--side-a:#c4281c;--side-a-deep:#8e1a12;--side-b:#1f3f8f;--side-b-deep:#162e6b;--signal:#e8a317;--panel:#eef1f4;--panel-a:#f4ecea;--panel-b:#e8eef6;--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", sans-serif;--max:1180px;--header-h:4.25rem}*,: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-color:var(--bg);background-image:linear-gradient(105deg, #c4281c17 0%, transparent 42%, transparent 58%, #1f3f8f1a 100%), repeating-linear-gradient(-12deg, transparent, transparent 11px, #12161d08 11px, #12161d08 12px), radial-gradient(900px 420px at 50% -8%, #ffffff8c, transparent 70%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);background-attachment:fixed;margin:0}body:before{content:"";pointer-events:none;opacity:.04;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' 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:.16em;text-decoration-thickness:1px}img,video{max-width:100%;display:block}.shell{z-index:1;width:min(100% - 1.5rem, var(--max));margin:0 auto;position:relative}.site-header{min-height:var(--header-h);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;animation:.7s cubic-bezier(.2,.8,.2,1) both clip-in;display:flex}.brand{align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.brand-text{gap:.1rem;min-width:0;display:grid}.brand-name{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.55rem,3.6vw,2.15rem);font-weight:700;line-height:.95}.brand-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:500;overflow:hidden}.nav-actions{flex:none;align-items:center;gap:.5rem;display:flex}.lang-link{font-family:var(--font-display);letter-spacing:.08em;border:2px solid var(--ink);background:0 0;padding:.35rem .65rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.lang-link:hover{background:var(--ink);color:#fff}.feed{padding:1.25rem 0 4rem}.story-list{border-top:2px solid var(--ink);display:grid}.story-row{border-bottom:1px solid var(--line-hard);grid-template-columns:auto 1fr auto;align-items:baseline;gap:1rem;padding:1.1rem .15rem;text-decoration:none;transition:background .2s,padding-left .2s;animation:.65s both rise;display:grid}.story-row:hover{background:#ffffff59;padding-left:.45rem}.story-row .idx{font-family:var(--font-display);color:var(--muted);min-width:2ch;font-size:1.1rem;font-weight:700}.story-row strong{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(1.25rem,2.5vw,1.7rem);font-weight:700;line-height:1.1}.story-row time{color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:.85rem}@media (width<=640px){.story-row{grid-template-columns:auto 1fr}.story-row time{white-space:normal;grid-column:2}.brand-tag{display:none}}.empty{color:var(--muted);padding:2rem 0 4rem}.story-page{padding:1.5rem 0 3.5rem}.story-page .meta{color:var(--muted);margin:0 0 .85rem;font-size:.92rem;animation:.55s both rise}.story-page .meta a{border-bottom:1px solid;font-weight:600;text-decoration:none}.story-page>h1{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0 0 1.5rem;font-size:clamp(2.1rem,6vw,3.6rem);font-weight:800;line-height:.95;animation:.7s 50ms both rise}.column-head{border-bottom:3px solid;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.column-head h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:inherit;margin:0;font-size:clamp(1.6rem,3vw,2rem);font-weight:800}.column-head .hint{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-align:right;max-width:14ch;margin:0;font-size:.72rem;line-height:1.3}.body{white-space:pre-wrap;font-size:1.05rem;line-height:1.62}.columns{border:2px solid var(--ink);background:var(--panel);grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}@media (width>=900px){.columns{grid-template-columns:1fr 1fr}}.column{min-width:0;padding:1.25rem 1.2rem 1.4rem}.column.a{background:linear-gradient(180deg, var(--panel-a), var(--panel));border-bottom:2px solid var(--ink)}.column.b{background:linear-gradient(180deg, var(--panel-b), var(--panel))}@media (width>=900px){.column.a{border-bottom:0;border-right:2px solid var(--ink)}}.column .column-head{color:inherit}.column.a .column-head{color:var(--side-a)}.column.b .column-head{color:var(--side-b)}.media-block{background:0 0;margin:.15rem 0 .85rem;overflow:visible}.media-block img{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}.sources{border-top:1px solid var(--line-hard);margin-top:1.35rem;padding-top:.9rem}.sources h3{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.sources ul{margin:0;padding-left:1.1rem}.sources li{margin:.35rem 0;font-size:.95rem}.sources a{text-decoration:underline;text-decoration-thickness:1px}.sources a:hover{color:var(--side-b-deep)}.column.a .sources a:hover{color:var(--side-a-deep)}.admin-shell{width:min(100% - 2rem,1080px);margin:0 auto;padding:2rem 0 3rem}.admin-shell h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;margin:0 0 1rem;font-weight:800}.admin-table{border-collapse:collapse;background:var(--panel);border:2px solid var(--ink);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{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.85rem}.badge{border:1px solid var(--line-hard);letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.draft{color:var(--side-a-deep);border-color:var(--side-a)}.badge.published{color:var(--side-b-deep);border-color:var(--side-b)}.form{background:var(--panel);border:2px solid var(--ink);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-hard);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:2px solid var(--ink);background:var(--ink);color:#fff;font:inherit;cursor:pointer;padding:.55rem .9rem;text-decoration:none}button.secondary,.button.secondary{color:var(--ink);background:0 0}button:hover,.button:hover{opacity:.92}.error{color:var(--side-a-deep);font-size:.95rem}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes clip-in{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
