
@import url('https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@600;700;800;900&family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap');
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --orange:#ff7a18;--orange-2:#ff9d3c;--ember:#ff5226;
  --navy:#0a0f1c;--navy-2:#0e1626;--navy-3:#141d30;--ink:#05080f;
  --steel:#9fb0c3;--text:#e7edf5;--muted:#7787a0;
  --border:rgba(255,255,255,.08);--orange-line:rgba(255,122,24,.5);
  --maxw:1140px;
}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--navy);color:var(--text);
  line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.disp{font-family:'Saira Condensed',sans-serif}

/* wordmark */
.brand-name,.footer-brand span{font-family:'Saira Condensed',sans-serif;font-weight:800;
  letter-spacing:.02em;font-style:italic;text-transform:uppercase}
.brand-name b,.footer-brand b{font-weight:800;color:var(--steel)}
.brand-name i,.footer-brand i{font-style:italic;color:var(--orange);margin-left:3px}
.brand-name{color:var(--orange)}

/* buttons (notched, esports) */
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;font-weight:700;
  font-size:.96rem;letter-spacing:.01em;transition:transform .14s,box-shadow .14s,background .14s;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.btn-orange{color:#1a0c00;background:linear-gradient(95deg,var(--orange),var(--orange-2));
  box-shadow:0 10px 30px rgba(255,122,24,.35)}
.btn-orange:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(255,122,24,.5)}
.btn-ghost{color:var(--text);background:var(--navy-3);border:1px solid var(--border)}
.btn-ghost:hover{border-color:var(--orange-line);color:#fff}

/* nav */
.nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;
  padding:14px 30px;background:rgba(8,12,22,.78);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border)}
.brand{display:flex;align-items:center;gap:11px}
.brand-logo{height:38px;width:auto;filter:drop-shadow(0 0 10px rgba(255,122,24,.35))}
.brand-name{font-size:1.18rem}
.nav-links{display:flex;align-items:center;gap:24px;font-size:.93rem;font-weight:600;color:var(--steel)}
.nav-links a:hover{color:#fff}
.nav-cta{padding:8px 18px;color:#1a0c00 !important;background:linear-gradient(95deg,var(--orange),var(--orange-2));
  border-radius:8px;font-weight:700}
.nav-cta:hover{filter:brightness(1.08)}

/* hero */
.hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  text-align:center;padding:36px 24px 60px;overflow:hidden;
  background:radial-gradient(120% 80% at 50% 0%,#13203a 0%,var(--navy) 62%)}
.hero-fx{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:radial-gradient(70% 60% at 50% 20%,#000,transparent 75%)}
.hero-glow{position:absolute;left:50%;top:42%;width:820px;height:560px;transform:translate(-50%,-50%);
  z-index:0;pointer-events:none;
  background:radial-gradient(50% 50% at 50% 50%,rgba(255,122,24,.26),transparent 62%)}
.hero-logo,.hero-title,.hero-sub,.hero-cta,.hero .stats{position:relative;z-index:1}
.hero-logo{width:min(200px,44vw);height:auto;margin:0 auto 10px;display:block;
  filter:drop-shadow(0 14px 40px rgba(255,82,38,.45))}
.hero-title{font-family:'Saira Condensed',sans-serif;font-style:italic;font-weight:900;
  text-transform:uppercase;letter-spacing:.01em;line-height:.92;
  font-size:clamp(2.6rem,8vw,5.2rem);color:var(--orange);
  text-shadow:0 4px 30px rgba(255,122,24,.25)}
.hero-title span{color:var(--steel)}
.hero-title b{color:var(--orange-2)}
.hero-sub{margin:16px auto 28px;max-width:640px;color:#aab6c8;font-size:clamp(1rem,2.3vw,1.22rem)}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.stats{display:flex;gap:18px;justify-content:center;margin-top:46px;flex-wrap:wrap}
.stat{min-width:170px;padding:22px 30px;background:linear-gradient(180deg,var(--navy-2),var(--ink));
  border:1px solid var(--border);position:relative;
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.stat::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;
  background:linear-gradient(90deg,var(--orange),transparent)}
.stat-n{display:block;font-family:'Saira Condensed',sans-serif;font-weight:800;font-size:2.5rem;
  color:#fff;letter-spacing:.01em}
.stat-l{display:block;margin-top:2px;color:var(--steel);font-size:.82rem;text-transform:uppercase;
  letter-spacing:.14em;font-weight:600}

/* feed */
.feed{max-width:var(--maxw);margin:54px auto 80px;padding:0 24px}
.feed-head{display:flex;align-items:center;gap:18px;margin-bottom:30px}
.feed-title{font-family:'Saira Condensed',sans-serif;font-style:italic;font-weight:800;
  text-transform:uppercase;letter-spacing:.02em;font-size:1.9rem}
.feed-title::before{content:"";display:inline-block;width:18px;height:18px;margin-right:12px;
  background:linear-gradient(135deg,var(--orange),var(--ember));transform:skewX(-12deg);vertical-align:-1px}
.feed-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--orange-line),transparent)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:22px}
.card{position:relative;display:flex;flex-direction:column;background:var(--navy-2);
  border:1px solid var(--border);overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%)}
.card:hover{transform:translateY(-5px);border-color:var(--orange-line);box-shadow:0 22px 50px rgba(0,0,0,.55)}
.card-thumb{aspect-ratio:16/9;background-size:cover;background-position:center;border-bottom:1px solid var(--border);overflow:hidden}
.card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.card:hover .card-thumb img{transform:scale(1.05)}
.card-thumb--blank{background:
  radial-gradient(120% 130% at 0 0,rgba(255,122,24,.22),transparent 55%),
  radial-gradient(120% 130% at 100% 100%,rgba(255,82,38,.18),transparent 55%),var(--navy-3)}
.card-body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:9px;flex:1}
.card-date{color:var(--muted);font-size:.78rem;font-family:'JetBrains Mono',monospace;
  text-transform:uppercase;letter-spacing:.08em}
.card-title{font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:1.4rem;line-height:1.12;
  text-transform:uppercase;letter-spacing:.01em}
.card:hover .card-title{color:var(--orange-2)}
.card-sum{color:#a7b3c5;font-size:.94rem;flex:1}
.card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}
.card-go{margin-top:6px;color:var(--orange);font-weight:700;font-size:.86rem;letter-spacing:.04em}
.empty{color:var(--muted)}
.feed-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;
  flex-wrap:wrap;margin-bottom:24px}
.tagsearch{position:relative;flex:1;min-width:220px;max-width:380px}
.tagsearch-ic{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);
  font-size:1.05rem;pointer-events:none}
.tagsearch input{width:100%;padding:10px 14px;padding-left:36px;font-family:'Inter',sans-serif;
  font-size:.9rem;color:var(--text);background:var(--navy-2);border:1px solid var(--border);
  border-radius:7px;outline:none;transition:.14s}
.tagsearch input::placeholder{color:var(--muted)}
.tagsearch input:focus{border-color:var(--orange-line);box-shadow:0 0 0 3px rgba(255,122,24,.12)}
.sizebar{display:flex;align-items:center;gap:6px;flex-shrink:0}
.sizebar-label{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;
  font-weight:600;margin-right:4px}
.sizebar button{padding:5px 11px;font-family:'Inter',sans-serif;font-size:.8rem;font-weight:700;
  cursor:pointer;border:1px solid var(--border);background:var(--navy-2);color:var(--steel);border-radius:5px;transition:.14s}
.sizebar button:hover{color:#fff;border-color:var(--orange-line)}
.sizebar button.active{color:#1a0c00;background:linear-gradient(95deg,var(--orange),var(--orange-2));border-color:transparent}
.feed-empty{color:var(--muted);padding:30px 0;text-align:center}
.pager{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:36px;flex-wrap:wrap}
.pager button{min-width:38px;height:38px;padding:0 10px;font-family:'Saira Condensed',sans-serif;
  font-weight:700;font-size:1rem;cursor:pointer;border:1px solid var(--border);background:var(--navy-2);
  color:var(--text);border-radius:6px;transition:.14s}
.pager button:hover:not(:disabled){border-color:var(--orange-line);color:#fff}
.pager button.active{color:#1a0c00;background:linear-gradient(95deg,var(--orange),var(--orange-2));border-color:transparent}
.pager button:disabled{opacity:.4;cursor:default}

/* tags */
.tag{display:inline-block;padding:4px 11px;font-size:.74rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;color:var(--orange-2);background:rgba(255,122,24,.1);
  border:1px solid rgba(255,122,24,.28);border-radius:4px}
.tag--sm{padding:3px 9px;font-size:.68rem}

/* post */
.post{max-width:780px;margin:46px auto 70px;padding:0 24px}
.back{color:var(--steel);font-size:.9rem;font-weight:600}
.back:hover{color:var(--orange)}
.post-date{margin-top:24px;color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:.82rem;
  text-transform:uppercase;letter-spacing:.1em}
.post-title{font-family:'Saira Condensed',sans-serif;font-style:italic;font-weight:900;
  text-transform:uppercase;margin:8px 0 16px;font-size:clamp(2.1rem,5.4vw,3.3rem);line-height:1.02}
.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.yt-embed{position:relative;aspect-ratio:16/9;margin:8px 0 38px;overflow:hidden;
  border:1px solid var(--border);box-shadow:0 18px 50px rgba(0,0,0,.5);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.yt-embed iframe{position:absolute;inset:0;width:100%;height:100%}
.post-foot-cta{margin-top:48px}

/* prose */
.prose{font-size:1.07rem;color:#cdd7e3}
.prose h2{font-family:'Saira Condensed',sans-serif;text-transform:uppercase;letter-spacing:.01em;
  margin:44px 0 14px;font-size:1.85rem;font-weight:800;color:#fff;padding-left:14px;
  border-left:4px solid var(--orange)}
.prose h3{font-family:'Saira Condensed',sans-serif;text-transform:uppercase;margin:32px 0 12px;
  font-size:1.35rem;font-weight:700;color:#fff}
.prose p{margin:16px 0}
.prose a{color:var(--orange-2);border-bottom:1px solid rgba(255,122,24,.35)}
.prose a:hover{border-color:var(--orange)}
.prose ul,.prose ol{margin:16px 0 16px 26px}
.prose li{margin:7px 0}
.prose li::marker{color:var(--orange)}
.prose img{max-width:100%;border-radius:12px;margin:24px 0;border:1px solid var(--border)}
.prose blockquote{margin:22px 0;padding:14px 22px;border-left:3px solid var(--orange);
  background:rgba(255,122,24,.07);color:#c3cdda}
.prose code{font-family:'JetBrains Mono',monospace;font-size:.88em;padding:2px 7px;border-radius:5px;
  background:rgba(255,122,24,.12);color:var(--orange-2)}
.prose pre{margin:22px 0;padding:20px 22px;overflow:auto;background:var(--ink);
  border:1px solid var(--border);border-left:3px solid var(--orange);font-size:.9rem;line-height:1.55}
.prose pre code{background:none;padding:0;color:inherit}
.prose table{width:100%;border-collapse:collapse;margin:22px 0;font-size:.95rem}
.prose th,.prose td{padding:10px 14px;border:1px solid var(--border);text-align:left}
.prose th{background:var(--navy-3);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}
.codehilite pre{margin:0;border:none;border-left:3px solid var(--orange)}

/* footer */
.footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
  max-width:var(--maxw);margin:0 auto;padding:32px 24px 56px;border-top:1px solid var(--border)}
.footer-brand{display:flex;align-items:center;gap:10px}
.footer-brand img{height:30px}
.footer-brand span{font-size:1.05rem}
.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;
  color:var(--muted);font-size:.85rem}
.footer-meta a:hover{color:var(--orange)}

@media(max-width:640px){
  .nav{padding:12px 16px}.nav-links{gap:14px}.nav-links a:not(.nav-cta){display:none}
  .hero{padding:60px 16px 54px}.stat{min-width:44%;padding:18px 16px}.stat-n{font-size:1.9rem}
  .footer{flex-direction:column;align-items:flex-start}.footer-meta{align-items:flex-start}
}

pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.codehilite .hll { background-color: #49483e }
.codehilite { background: #272822; color: #F8F8F2 }
.codehilite .c { color: #959077 } /* Comment */
.codehilite .err { color: #ED007E; background-color: #1E0010 } /* Error */
.codehilite .esc { color: #F8F8F2 } /* Escape */
.codehilite .g { color: #F8F8F2 } /* Generic */
.codehilite .k { color: #66D9EF } /* Keyword */
.codehilite .l { color: #AE81FF } /* Literal */
.codehilite .n { color: #F8F8F2 } /* Name */
.codehilite .o { color: #FF4689 } /* Operator */
.codehilite .x { color: #F8F8F2 } /* Other */
.codehilite .p { color: #F8F8F2 } /* Punctuation */
.codehilite .ch { color: #959077 } /* Comment.Hashbang */
.codehilite .cm { color: #959077 } /* Comment.Multiline */
.codehilite .cp { color: #959077 } /* Comment.Preproc */
.codehilite .cpf { color: #959077 } /* Comment.PreprocFile */
.codehilite .c1 { color: #959077 } /* Comment.Single */
.codehilite .cs { color: #959077 } /* Comment.Special */
.codehilite .gd { color: #FF4689 } /* Generic.Deleted */
.codehilite .ge { color: #F8F8F2; font-style: italic } /* Generic.Emph */
.codehilite .ges { color: #F8F8F2; font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.codehilite .gr { color: #F8F8F2 } /* Generic.Error */
.codehilite .gh { color: #F8F8F2 } /* Generic.Heading */
.codehilite .gi { color: #A6E22E } /* Generic.Inserted */
.codehilite .go { color: #66D9EF } /* Generic.Output */
.codehilite .gp { color: #FF4689; font-weight: bold } /* Generic.Prompt */
.codehilite .gs { color: #F8F8F2; font-weight: bold } /* Generic.Strong */
.codehilite .gu { color: #959077 } /* Generic.Subheading */
.codehilite .gt { color: #F8F8F2 } /* Generic.Traceback */
.codehilite .kc { color: #66D9EF } /* Keyword.Constant */
.codehilite .kd { color: #66D9EF } /* Keyword.Declaration */
.codehilite .kn { color: #FF4689 } /* Keyword.Namespace */
.codehilite .kp { color: #66D9EF } /* Keyword.Pseudo */
.codehilite .kr { color: #66D9EF } /* Keyword.Reserved */
.codehilite .kt { color: #66D9EF } /* Keyword.Type */
.codehilite .ld { color: #E6DB74 } /* Literal.Date */
.codehilite .m { color: #AE81FF } /* Literal.Number */
.codehilite .s { color: #E6DB74 } /* Literal.String */
.codehilite .na { color: #A6E22E } /* Name.Attribute */
.codehilite .nb { color: #F8F8F2 } /* Name.Builtin */
.codehilite .nc { color: #A6E22E } /* Name.Class */
.codehilite .no { color: #66D9EF } /* Name.Constant */
.codehilite .nd { color: #A6E22E } /* Name.Decorator */
.codehilite .ni { color: #F8F8F2 } /* Name.Entity */
.codehilite .ne { color: #A6E22E } /* Name.Exception */
.codehilite .nf { color: #A6E22E } /* Name.Function */
.codehilite .nl { color: #F8F8F2 } /* Name.Label */
.codehilite .nn { color: #F8F8F2 } /* Name.Namespace */
.codehilite .nx { color: #A6E22E } /* Name.Other */
.codehilite .py { color: #F8F8F2 } /* Name.Property */
.codehilite .nt { color: #FF4689 } /* Name.Tag */
.codehilite .nv { color: #F8F8F2 } /* Name.Variable */
.codehilite .ow { color: #FF4689 } /* Operator.Word */
.codehilite .pm { color: #F8F8F2 } /* Punctuation.Marker */
.codehilite .w { color: #F8F8F2 } /* Text.Whitespace */
.codehilite .mb { color: #AE81FF } /* Literal.Number.Bin */
.codehilite .mf { color: #AE81FF } /* Literal.Number.Float */
.codehilite .mh { color: #AE81FF } /* Literal.Number.Hex */
.codehilite .mi { color: #AE81FF } /* Literal.Number.Integer */
.codehilite .mo { color: #AE81FF } /* Literal.Number.Oct */
.codehilite .sa { color: #E6DB74 } /* Literal.String.Affix */
.codehilite .sb { color: #E6DB74 } /* Literal.String.Backtick */
.codehilite .sc { color: #E6DB74 } /* Literal.String.Char */
.codehilite .dl { color: #E6DB74 } /* Literal.String.Delimiter */
.codehilite .sd { color: #E6DB74 } /* Literal.String.Doc */
.codehilite .s2 { color: #E6DB74 } /* Literal.String.Double */
.codehilite .se { color: #AE81FF } /* Literal.String.Escape */
.codehilite .sh { color: #E6DB74 } /* Literal.String.Heredoc */
.codehilite .si { color: #E6DB74 } /* Literal.String.Interpol */
.codehilite .sx { color: #E6DB74 } /* Literal.String.Other */
.codehilite .sr { color: #E6DB74 } /* Literal.String.Regex */
.codehilite .s1 { color: #E6DB74 } /* Literal.String.Single */
.codehilite .ss { color: #E6DB74 } /* Literal.String.Symbol */
.codehilite .bp { color: #F8F8F2 } /* Name.Builtin.Pseudo */
.codehilite .fm { color: #A6E22E } /* Name.Function.Magic */
.codehilite .vc { color: #F8F8F2 } /* Name.Variable.Class */
.codehilite .vg { color: #F8F8F2 } /* Name.Variable.Global */
.codehilite .vi { color: #F8F8F2 } /* Name.Variable.Instance */
.codehilite .vm { color: #F8F8F2 } /* Name.Variable.Magic */
.codehilite .il { color: #AE81FF } /* Literal.Number.Integer.Long */