.rd-root{--bg:#0a0809;--bg-2:#140f0d;--cream:#ece3d0;--cream-soft:#ab9f8e;--red:#c8313e;--mustard:#e8b23c;--teal:#1f8f7a;--rule:rgba(236,227,208,0.18);--rule-strong:rgba(236,227,208,0.4);--acc:#c8313e;--rd-col:760px;--rd-hand:var(--font-jn-hand),"Caveat",cursive;--rd-disp:var(--font-jn-disp),"Alfa Slab One",serif;--rd-body:var(--font-jn-body),"Newsreader",Georgia,serif;--rd-mono:var(--font-jn-mono),"Space Mono",monospace;position:relative;background:transparent;color:var(--cream);font-family:var(--rd-body);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}.rd-root:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:screen;background-image:radial-gradient(var(--cream) .8px,transparent 1.4px);background-size:6px 6px}.rd-root a{color:inherit;text-decoration:none}.rd-mono{font-family:var(--rd-mono);text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--cream-soft)}.rd-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:60;background:linear-gradient(90deg,var(--red),var(--mustard));box-shadow:0 0 10px rgba(200,49,62,.6)}.rd-loader{position:fixed;inset:0;z-index:200;display:grid;place-items:center;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;animation:rd-loader-life 3.5s ease-in-out 0s forwards}@keyframes rd-loader-life{0%{opacity:1;visibility:visible;pointer-events:auto}82%{opacity:1;visibility:visible;pointer-events:auto}to{opacity:0;visibility:hidden;pointer-events:none}}.rd-loader.is-dismissed{display:none!important}.rd-loader .panes{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);z-index:1}.rd-loader .pane{position:relative;background:var(--bg-2);border-right:1px solid rgba(0,0,0,.4);animation:rd-pane-lift 1s cubic-bezier(.7,0,.2,1) 1.9s forwards}.rd-loader .pane:nth-child(2){animation-delay:1.97s}.rd-loader .pane:nth-child(3){animation-delay:2.04s}.rd-loader .pane:nth-child(4){animation-delay:2.11s}.rd-loader .pane:nth-child(5){animation-delay:2.18s}.rd-loader .pane:nth-child(6){animation-delay:2.25s;border-right:0}@keyframes rd-pane-lift{to{transform:translateY(-104%)}}.rd-loader .lcore{position:relative;z-index:2;text-align:center;animation:rd-lcore-out .5s 1.9s forwards}@keyframes rd-lcore-out{to{opacity:0;transform:translateY(-14px)}}.rd-loader .word{font-family:var(--rd-disp);font-size:clamp(40px,11vw,92px);color:var(--cream)}.rd-loader .word i{color:var(--red);font-style:normal}.rd-loader .lsub{font-family:var(--rd-mono);text-transform:uppercase;letter-spacing:.42em;font-size:10px;color:var(--mustard);margin-top:14px}.rd-bar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:12px;padding:calc(11px + env(safe-area-inset-top)) 16px 11px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:2px solid var(--cream);transform:translateY(0);transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s}.rd-root.chrome-off .rd-bar{transform:translateY(-110%);opacity:0}.rd-bar .ico{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--rule-strong);color:var(--cream);font-family:var(--rd-disp);font-size:16px;background:none;cursor:pointer;transition:border-color .2s,background .2s}.rd-bar .ico:hover{border-color:var(--acc)}.rd-bar .ttl{flex:1;min-width:0;overflow:hidden}.rd-bar .ttl b{display:block;font-family:var(--rd-disp);font-size:15px;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-bar .ttl span{font-family:var(--rd-mono);text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:var(--acc)}.rd-bar .right{display:flex;gap:8px;flex:0 0 auto}.rd-settings{position:fixed;top:58px;right:14px;z-index:55;background:var(--bg-2);border:2px solid var(--cream);padding:14px;box-shadow:5px 5px 0 rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility .25s;width:210px}.rd-settings.on{opacity:1;visibility:visible;transform:none}.rd-settings h6{margin:0 0 10px;font-family:var(--rd-mono);text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--mustard)}.rd-seg{display:flex;border:2px solid var(--rule-strong)}.rd-seg button{flex:1;font-family:var(--rd-mono);text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--cream-soft);background:none;border:0;border-right:2px solid var(--rule-strong);padding:9px;cursor:pointer;transition:all .2s}.rd-seg button:last-child{border-right:0}.rd-seg button.on{background:var(--acc);color:#160a07}.rd-reader{max-width:var(--rd-col);margin:0 auto;padding:74px 0 0;position:relative;z-index:2;transition:max-width .3s ease}.rd-reader.full{--rd-col:980px}.rd-chapintro{text-align:center;padding:30px 18px 26px}.rd-chapintro .k{font-family:var(--rd-mono);text-transform:uppercase;letter-spacing:.3em;font-size:10px;color:var(--mustard)}.rd-chapintro h1{font-family:var(--rd-disp);font-size:clamp(28px,6vw,46px);margin:8px 0 0;color:var(--cream)}.rd-chapintro .by{font-style:italic;color:var(--cream-soft);margin-top:8px}.rd-chapintro .scrollcue{margin-top:22px;font-family:var(--rd-mono);text-transform:uppercase;letter-spacing:.2em;font-size:9px;color:var(--cream-soft);animation:rd-cue 2s ease-in-out infinite}@keyframes rd-cue{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.rd-strip{display:flex;flex-direction:column;gap:3px;background:#060505}.rd-panel{position:relative;background:#0a0809}.rd-panel,.rd-panel img,.rd-panel picture{width:100%;display:block}.rd-panel img{height:auto}.rd-panel.reveal{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.rd-panel.reveal.in{opacity:1;transform:none}.rd-endcard{margin:3px 0 0;padding:40px 22px 50px;text-align:center;background:linear-gradient(180deg,#0a0809,#140f0d);border-top:3px solid var(--cream)}.rd-endcard .done{font-family:var(--rd-hand);font-weight:700;font-size:30px;color:var(--mustard);transform:rotate(-2deg)}.rd-endcard h2{font-family:var(--rd-disp);font-size:clamp(24px,5vw,38px);margin:6px 0 0;color:var(--cream)}.rd-endcard .sub{font-family:var(--rd-mono);text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--cream-soft);margin-top:8px}.rd-endcard .react{display:flex;justify-content:center;gap:12px;margin:22px 0 4px;flex-wrap:wrap}.rd-endcard .react button{font-family:var(--rd-mono);text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--cream);background:none;border:2px solid var(--rule-strong);padding:10px 16px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:7px}.rd-endcard .react button:hover{border-color:var(--mustard);color:var(--mustard)}.rd-endcard .react button.liked{border-color:var(--red);color:var(--red)}.rd-endcard .react .likecount{color:var(--cream-soft)}.rd-nextwrap{max-width:520px;margin:26px auto 0}.rd-nextrow{position:relative;display:flex;align-items:center;gap:16px;border:3px solid var(--cream);padding:16px;background:rgba(236,227,208,.02);text-align:left;transition:transform .25s,box-shadow .25s}.rd-nextrow:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--acc)}.rd-nextrow .ncov{flex:0 0 auto;width:54px;height:72px;border:2px solid var(--cream);overflow:hidden}.rd-nextrow .ncov img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rd-nextrow .ninfo{flex:1;min-width:0}.rd-nextrow .ninfo .nk{font-family:var(--rd-mono);text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:var(--acc)}.rd-nextrow .ninfo h3{font-family:var(--rd-disp);font-size:18px;margin:3px 0 0;color:var(--cream)}.rd-nextrow .ninfo .nm2{font-family:var(--rd-mono);font-size:9px;color:var(--cream-soft);margin-top:4px;text-transform:uppercase;letter-spacing:.06em}.rd-nextrow .go{flex:0 0 auto;font-family:var(--rd-disp);font-size:22px;color:var(--acc)}.rd-nextrow.locked .lk{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px}.rd-nextrow.locked .go{display:none}.rd-unlock{margin-top:16px}.rd-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--rd-disp);font-size:15px;color:#160a07;background:var(--acc);padding:14px 26px;transition:transform .22s,box-shadow .22s;box-shadow:6px 6px 0 #160a07}.rd-cta:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 #160a07}.rd-endcard .prog{margin-top:26px;font-family:var(--rd-mono);text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--cream-soft)}.rd-endcard .prog b{color:var(--mustard)}.rd-scrim{position:fixed;inset:0;z-index:80;background:rgba(6,5,5,.7);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.rd-scrim.on{opacity:1;visibility:visible}.rd-drawer{position:fixed;top:0;right:0;bottom:0;z-index:81;width:min(360px,86vw);background:var(--bg-2);border-left:3px solid var(--cream);transform:translateX(105%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.rd-drawer.on{transform:translateX(0)}.rd-drawer .dh{display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top)) 16px 16px;border-bottom:2px solid var(--cream)}.rd-drawer .dh b{font-family:var(--rd-disp);font-size:18px}.rd-drawer .dh button{background:none;border:0;color:var(--cream);font-family:var(--rd-disp);font-size:20px;cursor:pointer}.rd-drawer .dlist{overflow-y:auto;padding:16px 14px 24px}.rd-drawer .di{display:flex;align-items:center;gap:12px;padding:13px 12px;margin-bottom:11px;background:rgba(20,15,13,.7);border:2px solid var(--rule-strong);box-shadow:3px 3px 0 rgba(0,0,0,.4);transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .2s,border-color .2s,box-shadow .22s}.rd-drawer .di:hover{transform:rotate(0deg) translateX(4px)!important;background:rgba(236,227,208,.06);box-shadow:5px 5px 0 rgba(0,0,0,.45)}.rd-drawer .di.current{background:rgba(200,49,62,.14);border-color:var(--acc)}.rd-drawer .di .dn{font-family:var(--rd-disp);font-size:18px;color:var(--cream-soft);width:28px;text-align:center}.rd-drawer .di.current .dn,.rd-drawer .di.free .dn{color:var(--acc)}.rd-drawer .di .dt{flex:1;min-width:0}.rd-drawer .di .dt h4{margin:0;font-size:15px;font-weight:600;color:var(--cream)}.rd-drawer .di.locked .dt h4{color:var(--cream-soft)}.rd-drawer .di .dt small{font-family:var(--rd-mono);font-size:9px;color:var(--cream-soft);text-transform:uppercase;letter-spacing:.06em}.rd-drawer .di .badge{font-family:var(--rd-mono);font-weight:700;font-size:8px;letter-spacing:.05em;background:var(--acc);color:#160a07;padding:3px 6px}.rd-drawer .di .lk{font-size:13px;opacity:.7}.rd-comments{padding:36px 22px 84px;border-top:2px solid var(--rule)}.rd-comments .ch{display:flex;align-items:baseline;gap:10px;margin-bottom:18px}.rd-comments .ch h3{font-family:var(--rd-disp);font-size:24px;margin:0;color:var(--cream)}.rd-comments .cct{font-family:var(--rd-mono);font-size:11px;color:var(--cream-soft);letter-spacing:.08em}.rd-composer{display:flex;gap:12px;margin-bottom:26px}.rd-cav{flex:0 0 auto;width:40px;height:40px;border:2px solid var(--cream);overflow:hidden;box-shadow:3px 3px 0 rgba(0,0,0,.4)}.rd-cav img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.rd-cfield{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.rd-cfield textarea{width:100%;resize:vertical;background:rgba(0,0,0,.22);border:2px solid var(--rule-strong);color:var(--cream);font-family:var(--rd-body);font-size:16px;padding:10px 12px;outline:none;transition:border-color .2s}.rd-cfield textarea:focus{border-color:var(--acc)}.rd-cfield .cpost{align-self:flex-end;font-family:var(--rd-mono);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:10px;background:var(--acc);color:#160a07;border:0;padding:10px 20px;cursor:pointer;transition:transform .2s}.rd-cfield .cpost:hover{transform:scale(1.05) rotate(-1deg)}.rd-cfield .cpost:disabled{opacity:.5;cursor:default;transform:none}.rd-cnotice{flex:1;border:2px solid var(--rule-strong);background:rgba(0,0,0,.22);padding:12px 14px;font-family:var(--rd-mono);text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--cream-soft)}.rd-cnotice a{color:var(--mustard);border-bottom:1px solid}.rd-cerror{color:var(--red);font-family:var(--rd-mono);font-size:10px;letter-spacing:.06em}.rd-clist{display:flex;flex-direction:column;gap:22px;padding:4px 6px 0}.rd-cmt{display:flex;gap:12px;background:rgba(20,15,13,.72);border:2px solid var(--rule-strong);box-shadow:4px 4px 0 rgba(0,0,0,.4);padding:13px 15px;transform:rotate(var(--ct,0deg)) translateX(var(--cx,0));transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s,border-color .2s}.rd-cmt .rd-cav{width:38px;height:38px;transition:transform .25s ease}.rd-cmt:hover{transform:rotate(0deg) translateX(0)!important;box-shadow:6px 6px 0 rgba(0,0,0,.46);border-color:var(--acc)}.rd-cmt:hover .rd-cav{transform:rotate(0deg)!important}.rd-cmt .cbody{flex:1;min-width:0}.rd-cmt .cmeta{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.rd-cmt .cmeta b{font-family:var(--uf,var(--rd-body));font-size:15px;color:var(--cream)}.rd-cmt .cmeta small{font-family:var(--rd-mono);font-size:9px;color:var(--cream-soft);text-transform:uppercase;letter-spacing:.06em}.rd-cmt p{margin:5px 0 7px;font-family:var(--uf,var(--rd-body));font-size:var(--ufs,15px);color:rgba(236,227,208,.92);line-height:1.5;word-wrap:break-word;overflow-wrap:anywhere}.rd-cmt .clike{font-family:var(--rd-mono);font-size:10px;color:var(--cream-soft);background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;letter-spacing:.06em;transition:color .2s}.rd-cmt .clike:hover{color:var(--cream)}.rd-cmt .clike.on{color:var(--red)}.rd-cmt.new{animation:rd-cmtin .4s ease}@keyframes rd-cmtin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.rd-locked{max-width:520px;margin:0 auto;padding:120px 22px 80px;text-align:center}.rd-locked .lkbig{font-size:40px;color:var(--mustard)}.rd-locked h2{font-family:var(--rd-disp);font-size:clamp(24px,5vw,36px);margin:14px 0 0;color:var(--cream)}.rd-locked p{color:var(--cream-soft);margin:12px auto 22px;max-width:42ch}@media (max-width:560px){.rd-reader{padding-top:66px}.rd-comments{padding:30px 14px 84px}}@media (prefers-reduced-motion:reduce){.rd-loader{display:none}.rd-panel.reveal{opacity:1!important;transform:none!important}.rd-chapintro .scrollcue{animation:none}}.rd-root.dw-revealed-all .rd-panel.reveal{opacity:1;transform:none}