:root{--base: #1a1410;--base-deep: #14100b;--base-deepest: #0f0c08;--panel: #1f1812;--panel-raised: #2a1f15;--border: #5c4326;--border-faint: #3a2c1c;--text: #d9c7a8;--text-bright: #e8d4ad;--text-dim: #9a8059;--text-faint: #6b5839;--accent: #a87f5f;--accent-warm: #c2a875;--greentext: #8aa86f;--serif: Georgia, "Times New Roman", serif;--mono: "Courier New", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--text);font-family:var(--serif);line-height:1.6;font-size:16px;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.03),rgba(0,0,0,.03) 1px,transparent 1px,transparent 3px)}a{color:var(--accent-warm);text-decoration:none}a:hover{color:var(--text-bright);text-decoration:underline}.wrap{max-width:900px;margin:0 auto}.masthead{background:var(--panel-raised);border-bottom:2px solid var(--border);padding:18px 22px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:8px}.masthead .title{font-size:32px;font-weight:700;letter-spacing:-.5px;color:var(--text-bright)}.masthead .tag{font-size:12px;font-style:italic;color:var(--text-dim);margin-top:2px}.masthead .meta{font-size:11px;color:var(--text-dim);text-align:right;line-height:1.6}.nav{background:var(--base-deep);border-bottom:1px solid var(--border);padding:7px 22px;font-size:12px;letter-spacing:.5px}.nav a{color:var(--text-dim)}.nav a.active{color:var(--accent-warm)}.nav .sep{color:var(--border)}.section-head{font-size:13px;letter-spacing:1px;color:var(--accent-warm);border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:12px}.panel{padding:16px 20px}.panel.alt{background:var(--panel)}.post-item{margin-bottom:14px;padding-top:12px;border-top:1px dotted var(--border)}.post-item:first-of-type{border-top:none;padding-top:0}.post-item .h{font-size:18px;color:var(--text-bright);font-weight:700}.post-item .m{font-size:11px;color:var(--text-dim);font-style:italic;margin:1px 0 4px}.post-item .b{font-size:13px;line-height:1.55;color:#c4b491}.story-item{margin-bottom:12px}.story-item .h{font-size:16px;color:var(--text-bright);font-weight:700}.story-item.coming .h{color:#8a6f48}.story-item .t{font-size:12px;line-height:1.4;color:#a89372;font-style:italic}.badge{font-size:10px;background:var(--border);color:var(--base);padding:1px 5px;border-radius:2px;vertical-align:middle}.story-body{font-size:17px;line-height:1.75;color:var(--text);max-width:680px;margin:0 auto;padding:30px 22px 60px}.story-body h1{font-size:30px;color:var(--text-bright);margin-bottom:4px}.story-body .byline{font-size:12px;font-style:italic;color:var(--text-dim);margin-bottom:30px}.story-body p{margin:0 0 1.3em}.footer{background:var(--panel-raised);border-top:1px solid var(--border);padding:9px 22px;font-size:10px;color:var(--text-faint);text-align:center;font-style:italic}.comments{max-width:680px;margin:0 auto;padding:0 22px 40px;border-top:1px solid var(--border)}.comments .section-head{margin-top:28px}body{cursor:url(/img/gauntlet.png) 4 2,auto}a,button,.story-item,.post-item,[role=button],#ale-play,#ale-prev,#ale-next{cursor:url(/img/gauntlet-point.png) 10 2,pointer}.welcome{background:var(--panel);border-bottom:1px solid var(--border);padding:22px}.welcome-inner{max-width:680px;margin:0 auto}.welcome .lead{font-size:20px;color:var(--text-bright);font-weight:700;margin:0 0 10px}.welcome p{font-size:14px;line-height:1.7;color:#c4b491;margin:0 0 10px}.welcome .sign{font-style:italic;color:var(--text-dim);text-align:right;margin-top:4px}.wall{background:var(--base-deep);background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.04),rgba(0,0,0,.04) 1px,transparent 1px,transparent 4px);padding:24px 22px 50px;min-height:400px}.wall-grid{max-width:820px;margin:0 auto;display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.pin{background:var(--panel-raised);border:1px solid var(--border);padding:14px 16px;width:240px;box-shadow:3px 3px 0 var(--base-deepest);position:relative}.pin:before{content:"";position:absolute;top:-6px;left:50%;width:8px;height:8px;background:var(--accent);border-radius:50%;transform:translate(-50%);box-shadow:0 1px 2px #0009}.pin.tilt-l{transform:rotate(-1.5deg)}.pin.tilt-r{transform:rotate(1.5deg)}.pin .pin-kind{font-size:10px;letter-spacing:1px;color:var(--text-faint);text-transform:uppercase}.pin .pin-title{font-size:16px;color:var(--text-bright);font-weight:700;margin:3px 0}.pin .pin-body{font-size:12px;line-height:1.5;color:#b09a76}.pin.fresh{border-color:var(--accent)}.pin.fresh .pin-kind{color:var(--accent-warm)}
