:root{--bg: #121212;--bg-2: #1b1b1b;--card: #1a1a1a;--line: #2e2e2e;--text: #f3eee7;--muted: #b9b2a8;--orange: #ff6b1a;--orange-2: #e8590c;--paper: #e6d9bf;--ink: #2a2118;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--hand: "Caveat", cursive;--brush: "Permanent Marker", "Caveat", cursive}:root[data-theme=light]{--bg: #f6f1e9;--bg-2: #ece5d9;--card: #fffaf2;--line: #d8cfbf;--text: #1e1a15;--muted: #5a5249}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--text);font-family:var(--mono);font-size:16px;line-height:1.6}body{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1280px;margin:0 auto;padding:0 24px}.site-header{position:absolute;inset:0 0 auto;z-index:10;background:linear-gradient(#0009,transparent)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}.logo{font-family:var(--brush);font-size:40px;letter-spacing:1px;transform:rotate(-3deg);color:#fff;line-height:1}.logo b{color:var(--orange);font-weight:400}.nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.nav a{color:#f3eee7;padding:4px 2px;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current=page]{color:var(--orange);border-color:var(--orange)}.tools{display:flex;gap:14px}.icon-btn{background:none;border:0;color:#f3eee7;cursor:pointer;padding:6px;display:grid;place-items:center}.icon-btn svg,.sec-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero{position:relative;min-height:640px;padding-top:120px;color:#f3eee7;background-image:linear-gradient(90deg,#000b 0%,#0004 55%,transparent 80%),url(/img/hero.jpg),linear-gradient(#2a2a2a,#6b2d12 35%,#ff6b1a 55%,#2b1810 70%,#121212);background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,var(--bg))}.hero .wrap{position:relative;z-index:2}.hero h1{font-family:var(--brush);font-weight:400;font-size:clamp(48px,7vw,92px);line-height:1.05;transform:rotate(-3deg);transform-origin:left;text-shadow:0 2px 12px #0008}.hero h1 em{display:block;color:var(--orange);font-style:italic;border-bottom:4px solid var(--orange);width:fit-content;padding-bottom:6px}.hero .tag{margin-top:28px;font-size:22px;letter-spacing:.5px;text-shadow:0 1px 8px #000a}.hero .sub{margin-top:12px;color:#e0d9ce;max-width:560px;text-shadow:0 1px 8px #000c}.note{position:absolute;font-family:var(--hand);font-size:28px;line-height:1.1;transform:rotate(-12deg);color:#fff;text-shadow:0 1px 6px #000a}.note.a{right:24px;top:130px;text-align:left}.note.b{right:24px;top:400px;font-size:24px;transform:rotate(-14deg)}.strip{position:relative;z-index:3;display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-top:-90px;padding:8px 0 28px}.strip a{display:flex;gap:12px;align-items:center;padding:10px 14px;border-right:1px solid #ffffff22;color:#f3eee7}.strip a:last-child{border:0}.strip a:hover{color:var(--orange)}.strip strong{display:block;font-size:14px;font-weight:500}.strip small{display:block;font-size:11px;color:#cfc7bb}.sec-ico{flex:none}.grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:16px;align-items:stretch}.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;color:#f3eee7}.card .img{background-size:cover;background-position:center}.card.featured{color:#fff}.card.featured .img{flex:1;min-height:320px;position:relative;background-image:url(/img/featured.jpg),linear-gradient(#3a2a3a,#c4501a 60%,#1a1a1a)}.card.featured .img:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000d)}.card .body{padding:16px 18px 18px;position:relative;z-index:2;background:var(--card)}.card.featured .body{position:absolute;inset:auto 0 0;background:none}.flag{position:absolute;left:-6px;top:14px;z-index:3;background:var(--orange);color:#1a0d05;font-family:var(--brush);font-size:26px;padding:4px 22px 4px 16px;transform:rotate(-6deg)}.chips{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.chip{font-size:12px;padding:2px 10px;border-radius:3px;background:#0006;border:1px solid #ffffff2a;color:#f3eee7}.chip.hot{background:var(--orange);border-color:var(--orange);color:#1a0d05;font-weight:500}.card h3{font-size:20px;font-weight:500;line-height:1.3;margin-bottom:8px}.card p{font-size:13px;color:#cfc7bb}.meta{margin-top:12px;display:flex;justify-content:space-between;font-size:12px;color:#9d958a}.card .img.sm{height:130px;background-image:linear-gradient(135deg,#0c2b22,#123b2e 50%,#7a1f1f)}.about{background:var(--paper);color:var(--ink);border-radius:3px;padding:22px 22px 18px;font-size:13px;position:relative;transform:rotate(.6deg);box-shadow:0 6px 20px #0006}.about h2{font-family:var(--hand);font-size:36px;font-style:italic;border-bottom:3px solid var(--orange);width:fit-content;margin-bottom:14px;line-height:1.1}.about p{margin-bottom:12px;max-width:200px}.about mark{display:inline-block;background:#f4cf4a;color:var(--ink);font-family:var(--hand);font-size:20px;padding:2px 8px;transform:rotate(-2deg);margin-top:6px}.about .fox{position:absolute;right:10px;top:8px;width:96px}.about .sig{position:absolute;right:18px;bottom:18px;font-family:var(--hand);font-size:22px;line-height:1;transform:rotate(-12deg);text-align:left}.latest{display:grid;grid-template-columns:150px repeat(4,1fr) 1.2fr;gap:18px;margin-top:28px;align-items:start;padding-bottom:60px}.latest h2{font-family:var(--hand);font-size:36px;font-weight:400;color:var(--muted);border-bottom:3px solid var(--orange);width:fit-content;line-height:1.1}.mini .img{height:90px;border:1px solid var(--line);background-size:cover;background-position:center;background-image:linear-gradient(135deg,#1b2a4a,#3a1f4a)}.mini h4{font-size:13px;font-weight:500;margin-top:10px}.mini small{color:var(--muted);font-size:12px}.quote{border-left:2px solid var(--orange);padding-left:24px;font-family:var(--hand);font-size:30px;color:var(--muted);line-height:1.2}.quote span{color:var(--orange);font-size:56px;line-height:.5;display:block}.page{padding:140px 0 80px;min-height:80vh}.page h1{font-family:var(--brush);font-weight:400;font-size:clamp(34px,5vw,56px);line-height:1.1;margin-bottom:12px}.page .lead{color:var(--muted);margin-bottom:36px}.prose{max-width:720px}.prose p,.prose li{margin-bottom:1.1em}.prose h2{font-size:22px;margin:1.6em 0 .6em;font-weight:500}.prose a{color:var(--orange);text-decoration:underline}.prose pre{background:var(--bg-2);padding:16px;overflow-x:auto;border:1px solid var(--line);font-size:13px;margin-bottom:1.2em}.prose code{font-size:.92em}.list{display:grid;gap:18px;max-width:760px}.list a{display:block;padding:16px 0;border-bottom:1px solid var(--line)}.list a:hover h3{color:var(--orange)}footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:1100px){.grid{grid-template-columns:1fr 1fr}.strip{grid-template-columns:repeat(4,1fr);margin-top:-40px}.latest{grid-template-columns:repeat(2,1fr)}.latest h2,.quote{grid-column:1 / -1}.note,.nav{display:none}}@media(max-width:640px){.grid{grid-template-columns:1fr}.strip{grid-template-columns:repeat(2,1fr)}.hero .tag{font-size:16px}}
