/* Gridcraft skin for The Grid Times (applied by sync_news.sh; source app untouched) */
.gt-head{border-bottom:1px solid var(--line);padding:18px 0 0;margin-bottom:6px}
.gt-head .topline{display:flex;justify-content:space-between;align-items:center;font:600 11px 'DM Sans',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.gt-head #theme{display:none}
.gt-head .mast{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(44px,8vw,84px);line-height:.95;margin:10px 0 6px;color:var(--white)}
.gt-head .mast:after{content:" .";color:var(--lime)}
.gt-head .sub{font:500 13px 'DM Sans',sans-serif;color:var(--muted);padding:6px 0 10px;border:0}
.gt-head .sub #upd{color:var(--lime);font-weight:700}
#nav{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding:10px 0 14px;scrollbar-width:none}
#nav a{font:700 12px 'DM Sans',sans-serif;letter-spacing:.06em;color:var(--white);text-decoration:none;padding:6px 12px;border:1px solid var(--stroke);border-radius:999px;background:rgba(255,255,255,.03)}
#nav a.on,#nav a:hover{background:var(--lime);color:#0b111c;border-color:var(--lime)}
.gt-main{max-width:1100px;padding:6px 0 10px}
.gt-main .sec{border-top:1px solid var(--line);margin-top:22px;padding-top:10px}
.gt-main .sec h2{font:800 22px 'Barlow Condensed',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--lime);margin:0 0 10px}
.gt-main .grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:900px){.gt-main .grid{grid-template-columns:repeat(3,1fr)}.gt-main .lead{grid-column:span 2}}
.gt-main article{border:1px solid var(--stroke);border-radius:16px;padding:14px 16px;background:var(--panel)}
.gt-main article h3{font:700 22px/1.12 'Barlow Condensed',sans-serif;margin:4px 0 8px}.gt-main .lead h3{font-size:32px}
.gt-main article a{color:var(--white);text-decoration:none}.gt-main article a:hover{color:var(--lime)}
.gt-main article p{margin:0 0 6px;color:#cfdbe7;font-size:15px}
.gt-main .meta{font:700 10.5px 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.gt-main article img{width:100%;max-height:300px;object-fit:cover;border-radius:10px;margin-bottom:8px}
.gt-main details{color:var(--muted);font-size:14px}
.gt-foot{color:var(--muted);font-size:12px;padding:18px 0}
/* jobs board extras */
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 0 12px}
.filters select,.filters input[type=search]{background:var(--panel);color:var(--white);border:1px solid var(--stroke);border-radius:999px;padding:7px 12px;font:500 13px 'DM Sans',sans-serif}
.filters input[type=search]{flex:1 1 180px}.filters .chk{font-size:13px;color:var(--muted)}#cnt{font:700 11px 'DM Sans';letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.gt-main .kicker{font:700 10.5px 'DM Sans';letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.gt-main .co{color:var(--white);font-weight:600}.gt-main .sal{color:var(--lime);font-weight:700}.gt-main .sal.none{color:var(--muted);font-weight:500}
.gt-main .note{color:var(--muted);font-size:13px}.gt-main .lbl{color:var(--muted)}
.gt-main .apply{display:inline-block;margin-top:6px;padding:6px 14px;border-radius:999px;background:var(--lime);color:#0b111c!important;font-weight:700;font-size:13px}
.gt-main .empty{color:var(--muted)}
#chips{display:flex;gap:6px;flex-wrap:wrap}#chips button{font:700 12px 'DM Sans',sans-serif;color:var(--white);background:rgba(255,255,255,.03);border:1px solid var(--stroke);border-radius:999px;padding:5px 11px;cursor:pointer}#chips button.on{background:var(--lime);color:#0b111c;border-color:var(--lime)}
