:root{--bg:#070706;--panel:#13110e;--panel-2:#1b1712;--text:#f3ead8;--muted:#a99c88;--line:#3c3428;--hot:#e64225;--yellow:#e2b541;--blue:#4f8fd8;--max:1180px;--read:820px}*{box-sizing:border-box}html{scroll-padding-top:94px}body{background:repeating-linear-gradient(0deg,#ffffff06,#ffffff06 1px,transparent 1px,transparent 28px),var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.62}::selection{background:var(--hot);color:#fff8ec}a,a:visited{color:var(--yellow)}img{max-width:100%;display:block}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#070706f5;position:sticky;top:0}.site-header__inner{max-width:var(--max);grid-template-columns:auto minmax(180px,1fr);align-items:end;gap:18px 26px;margin:0 auto;padding:16px 22px;display:grid}.site-logo{color:var(--text);text-decoration:none}.site-logo:visited{color:var(--text)}.site-logo small,.site-header__tag,.site-footer__code,.eyebrow,.post-link time{letter-spacing:.08em;text-transform:uppercase;font-family:Courier New,Courier,monospace}.site-logo small{color:var(--hot);font-size:12px;font-weight:700;display:block}.site-logo span{letter-spacing:.02em;text-transform:uppercase;margin-top:2px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:42px;font-weight:400;line-height:.9;display:block}.site-header__tag{color:var(--muted);justify-self:start;margin:0 0 5px;font-size:12px}.site-nav{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.site-nav a{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:5px 9px;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.2;text-decoration:none}.site-nav a:hover{border-color:var(--hot);background:var(--hot);color:#fff8ec}.site-header__caption{display:none}.page-shell{max-width:var(--max);margin:0 auto;padding:42px 22px 72px}.home-hero{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:18px;min-height:620px;display:grid}.home-hero__text{border:1px solid var(--line);background:var(--panel);flex-direction:column;justify-content:center;padding:38px;display:flex}.eyebrow{color:var(--hot);margin:0 0 16px;font-size:13px;font-weight:700}h1,h2,h3{color:var(--text);margin:0;line-height:1.05}h1{letter-spacing:.01em;text-transform:uppercase;max-width:980px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(48px,8vw,96px);font-weight:400}h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,52px);font-weight:700}h3{font-family:Georgia,Times New Roman,serif;font-size:24px}.lead{color:#fff5e5;margin:22px 0 0;font-size:22px;line-height:1.45}p{margin:18px 0 0}.latest-posts{border:1px solid var(--line);background:linear-gradient(135deg,#e6422521,transparent 34%),linear-gradient(180deg,#ffffff09,transparent),var(--panel);margin-bottom:24px;padding:24px}.latest-posts__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:18px;display:flex}.latest-posts__heading .eyebrow{margin:0 0 5px}.latest-posts__heading h2{text-align:right;max-width:760px;font-size:clamp(28px,3vw,44px)}.latest-posts__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.latest-post-card{min-width:0;color:var(--text);background:#07070673;border:1px solid #ffffff14;grid-template-rows:auto auto auto 1fr;text-decoration:none;display:grid;overflow:hidden}.latest-post-card:visited{color:var(--text)}.latest-post-card:hover{border-color:var(--yellow);background:#1b1712eb}.latest-post-card:first-child{grid-column:span 2}.latest-post-card img{aspect-ratio:16/10;border-bottom:1px solid var(--line);object-fit:cover;width:100%}.latest-post-card:first-child img{aspect-ratio:16/8.2}.latest-post-card__meta{color:var(--hot);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:6px 12px;padding:13px 14px 0;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:700;line-height:1.35;display:flex}.latest-post-card h3{padding:8px 14px 0;font-size:22px;line-height:1.12}.latest-post-card p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;padding:10px 14px 16px;font-size:15px;line-height:1.48;display:-webkit-box;overflow:hidden}.latest-post-card:first-child p{-webkit-line-clamp:3;font-size:16px}.home-hero__text p:not(.eyebrow){color:#d8cbb7}.button-row{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.button-row a,.plain-button{border:1px solid var(--hot);color:var(--text);font:inherit;background:0 0;padding:9px 12px;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.2;text-decoration:none}.button-row a:first-child,.plain-button{background:var(--hot);color:#fff8ec}.button-row a:hover,.plain-button:hover{background:var(--yellow);border-color:var(--yellow);color:#100d08}.hero-photo{border:1px solid var(--line);background:#000;min-height:420px;margin:0;position:relative;overflow:hidden}.hero-photo:after{content:"";pointer-events:none;background:#0707061a;position:absolute;inset:0}.hero-photo img{width:100%;height:100%;min-height:inherit;object-fit:cover}.hero-photo figcaption{z-index:1;background:var(--hot);color:#fff8ec;text-transform:uppercase;padding:5px 8px;font-family:Courier New,Courier,monospace;font-size:12px;position:absolute;bottom:12px;left:12px}.article-cover{min-height:0;margin-top:28px}.article-cover img{object-fit:contain;height:auto;min-height:0}.article-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.article-meta span,.article-meta time{border:1px solid var(--line);background:var(--panel);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:5px 8px;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.25}.section{margin-top:58px}.section--line{border-top:1px solid var(--line);padding-top:42px}.two-column{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.simple-list,.prose ul{margin:18px 0 0;padding-left:24px}.simple-list li,.prose li{margin:7px 0}.topic-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.topic-list li{border-left:4px solid var(--hot);background:var(--panel-2);color:#eadfcd;padding:11px 12px}.text-page{max-width:var(--read)}.text-page>h1{border-bottom:1px solid var(--line);padding-bottom:18px}.prose{color:#e2d5c1;margin-top:30px}.prose h2{margin-top:52px}.rule-list{margin:24px 0 0;padding:0;list-style:none}.rule-list li{border:1px solid var(--line);border-left:5px solid var(--yellow);background:var(--panel);margin-top:8px;padding:12px 14px}.note{border:1px solid var(--line);background:var(--panel-2);color:#eadfcd;margin-top:28px;padding:20px}.note p:first-child{margin-top:0}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.photo-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-card{margin:0}.photo-card img{aspect-ratio:1/1.18;border:1px solid var(--line);object-fit:cover;width:100%}.photo-card:nth-child(3n+1) img{aspect-ratio:1/1.45}.photo-card figcaption{color:var(--muted);margin-top:6px;font-family:Courier New,Courier,monospace;font-size:12px}.diary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.diary-item{border:1px solid var(--line);background:var(--panel);padding:18px}.diary-item p{color:var(--muted);margin-top:10px}.post-link{border:1px solid var(--line);background:var(--panel);margin-top:26px;padding:20px;text-decoration:none;display:block}.post-link:hover{border-color:var(--hot)}.post-link time{color:var(--hot);font-size:12px;font-weight:700}.post-link h3{color:var(--text);margin-top:7px}.post-link p{color:var(--muted);margin-top:9px}.faq-list{gap:12px;margin-top:24px;display:grid}.faq-item{border:1px solid var(--line);background:var(--panel);padding:18px}.faq-item h3{font-size:23px;line-height:1.18}.faq-item p{color:var(--muted)}.related-links{border-top:1px solid var(--line);gap:8px;margin-top:52px;padding-top:32px;display:grid}.related-links a{border-left:4px solid var(--hot);background:var(--panel);color:var(--text);padding:10px 12px;text-decoration:none}.related-links a:hover{background:var(--hot);color:#fff8ec}.glory-section{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.glory-section__photo{border:1px solid var(--line);background:#000;margin:0}.glory-section__photo img{object-fit:cover;width:100%;height:100%;min-height:360px}.glory-section__text{border:1px solid var(--line);background:var(--panel-2);flex-direction:column;justify-content:center;padding:30px;display:flex}.glory-section__text h2{color:var(--yellow)}.glory-section__text p:not(.eyebrow){color:#eadfcd;font-size:20px;line-height:1.48}.contact-form{gap:16px;margin-top:26px;display:grid}.contact-form label{color:#e7dac6;gap:7px;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#0c0b09;padding:11px 12px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--yellow);outline:none}.contact-form textarea{resize:vertical;min-height:180px}.site-footer{border-top:1px solid var(--line);background:#050504}.site-footer__inner{max-width:var(--max);color:var(--muted);margin:0 auto;padding:30px 22px 42px;font-size:14px}.site-footer__code{color:var(--hot);margin:0 0 12px;font-size:12px;font-weight:700}.site-footer p{margin:0}.site-footer p+p{margin-top:10px}@media (max-width:900px){.site-header__inner,.home-hero,.two-column,.latest-posts__grid,.glory-section,.diary-grid,.photo-grid,.photo-grid--compact,.topic-list{grid-template-columns:1fr}.home-hero{min-height:0}.latest-post-card:first-child{grid-column:span 1}.latest-post-card:first-child img{aspect-ratio:16/10}.home-hero__text{padding:28px}.site-header__tag{margin-top:-10px}}@media (max-width:620px){html{scroll-padding-top:0}body{font-size:16px}.site-header{position:static}.site-header__inner,.page-shell,.site-footer__inner{padding-left:16px;padding-right:16px}.site-logo span{font-size:35px}.site-nav{grid-template-columns:1fr 1fr;display:grid}.latest-posts{padding:18px}.latest-posts__heading{display:block}.latest-posts__heading h2{text-align:left;margin-top:6px}h1{font-size:46px}h2{font-size:30px}.lead{font-size:19px}.button-row{display:grid}}
