:root{--dw-bg:#070814;--dw-bg-soft:#14162b;--dw-bg-input:#0c0f20;--dw-text:#f4f1ff;--dw-text-soft:#c9c3e6;--dw-text-muted:#9c96bf;--dw-text-dim:#6e6790;--dw-accent:#c58cff;--dw-accent-soft:#e2b9ff;--dw-border:#c58cff33;--w-hue:var(--dw-accent);--w-hue-text:var(--dw-accent-soft);--w-quote:var(--dw-accent-soft);--w-ground:var(--dw-bg);--w-card:var(--dw-bg-soft);--w-ink:var(--dw-text);--w-body:var(--dw-text-soft);--w-muted:var(--dw-text-muted);--w-dim:var(--dw-text-dim);--w-border:var(--dw-border);--w-input:var(--dw-bg-input);--w-code:#15182b;--w-code-ink:#f6ecff;--font-sans-serif:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:Inter, system-ui, sans-serif;--font-mono:ui-monospace, Menlo, Consolas, monospace;--font-light:400;--font-normal:400;--font-bold:500;--font-heavy:500;--xlarge:1680px;--large:1280px;--medium:980px;--small:740px;--xsmall:480px;--height:4rem;--margin:2rem;--radius:12px;--page-max:1120px;--read-max:600px;--pad:56px}@media (width<=960px){:root{--pad:24px}}:root{--dw-bg:#070814;--dw-bg-soft:#14162b;--dw-bg-input:#0c0f20;--dw-text:#f4f1ff;--dw-text-soft:#c9c3e6;--dw-text-muted:#9c96bf;--dw-text-dim:#6e6790;--dw-accent:#c58cff;--dw-accent-soft:#e2b9ff;--dw-border:#c58cff33;--w-hue:var(--dw-accent);--w-hue-text:var(--dw-accent-soft);--w-quote:var(--dw-accent-soft);--w-ground:var(--dw-bg);--w-card:var(--dw-bg-soft);--w-ink:var(--dw-text);--w-body:var(--dw-text-soft);--w-muted:var(--dw-text-muted);--w-dim:var(--dw-text-dim);--w-border:var(--dw-border);--w-input:var(--dw-bg-input);--w-code:#15182b;--w-code-ink:#f6ecff}.world-evil,body.world-evil{--w-hue:#ff7a93;--w-hue-text:#ff7a93;--w-quote:#ffb3c2}.world-literature,body.world-literature{--w-hue:#f2c46b;--w-hue-text:#f2c46b;--w-quote:#f6dfae}.world-determinism,body.world-determinism{--w-hue:#6fd8e8;--w-hue-text:#6fd8e8;--w-quote:#bdeef5}.world-history,body.world-history{--w-hue:#8fe0a8;--w-hue-text:#8fe0a8;--w-quote:#cff0da}.world-law,body.world-law{--w-hue:#9fb3d9;--w-hue-text:#9fb3d9;--w-quote:#d2dcee}.world-fairytale,body.world-fairytale{--w-hue:#4fa524;--w-hue-text:#7cc63f;--w-quote:#b79be0;--ft-magenta:#e9308f;--ft-purple:#7b2fa8;--ft-purple-text:#6a1f97;--ft-sun:#f7c948;--ft-coral:#f4623a;--ft-teal:#2aa79b;--ft-lilac:#b79be0}.world-demons,body.world-demons{--w-hue:#b0202f;--w-hue-text:#d9525c;--w-quote:#e2b7b7;--dm-lamp:#7fe0b0;--dm-lava:#f4623a;--dm-lava-text:#f0a88c;--dm-paper:#e8e2d6;--dm-paper-ink:#1a1618;--dm-paper-body:#3a342f;--dm-paper-kicker:#5f564f}body.world-fairytale,.t-page.world-fairytale{--w-hue-text:#b0197a;--w-quote:#8e1259;--w-ground:#fbf6e6;--w-card:#f0f8e4;--w-ink:#1b3a22;--w-body:#25382b;--w-muted:#5c7a4e;--w-dim:#5c7a4e;--w-border:#4fa52459;--w-input:#fff;--w-code:#eaf3dc;--w-code-ink:#25382b}body.world-demons,.t-page.world-demons{--w-ground:#08070a;--w-card:#131114;--w-ink:#e8e2d6;--w-body:#d3ccc1;--w-muted:#bdb3aa;--w-dim:#8c817b;--w-border:#e8e2d624;--w-input:#131114;--w-code:#17151a;--w-code-ink:#e8e2d6}.t-page{background:var(--w-ground);color:var(--w-body)}html{background:0 0}body{background:var(--w-ground);color:var(--w-ink);min-height:100vh;margin:0}body,.gh-body,.site,.gh-main,.main,.content-area{font-family:Inter,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--w-ink);font-weight:500;line-height:1.12}h1{letter-spacing:-.035em;font-size:44px}h2{letter-spacing:-.03em;font-size:32px}h3{letter-spacing:-.02em;font-size:22px}.post-content p,.gh-content p{color:var(--w-body);font-size:17px;line-height:1.7}.post-meta,small,time{color:var(--w-dim)}a,.post-content a,.gh-content a{color:var(--w-hue-text);text-decoration-color:color-mix(in srgb, var(--w-hue-text) 45%, transparent);text-underline-offset:3px}a:hover,.post-content a:hover,.gh-content a:hover{color:var(--dw-accent-soft)}.world-fairytale a:hover,body.world-fairytale a:hover{color:var(--ft-purple-text)}.world-demons a:hover,body.world-demons a:hover{color:var(--dm-lamp)}:focus{outline:none}:focus-visible{outline:2px solid var(--w-hue-text);outline-offset:2px}::selection{background:color-mix(in srgb, var(--dw-accent) 30%, transparent)}.t-rule,hr{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--w-hue) 40%, transparent) 48px, color-mix(in srgb, var(--w-hue) 40%, transparent) calc(100% - 48px), transparent);border:0;height:1px;margin:26px 0}.t-rule--glitter{background:repeating-linear-gradient(90deg,#e9308f 0 4px,#0000 4px 10px,#7b2fa8 10px 14px,#0000 14px 22px,#f7c948 22px 25px,#0000 25px 34px,#2aa79b 34px 37px,#0000 37px 48px);border-radius:3px;height:4px}a.t-btn,.t-btn{background:var(--dw-accent);color:#070814;border:1px solid var(--dw-accent);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}a.t-btn:hover,.t-btn:hover{background:var(--dw-accent-soft);border-color:var(--dw-accent-soft);color:#070814}a.t-btn--out,.t-btn--out{color:var(--dw-accent-soft);background:0 0;border-color:#c58cff59}a.t-btn--out:hover,.t-btn--out:hover{color:var(--dw-text);border-color:var(--dw-accent);background:#c58cff1f}a.t-btn--sm,.t-btn--sm{color:var(--w-hue-text);border-color:color-mix(in srgb, var(--w-hue) 50%, transparent);background:0 0;padding:6px 14px;font-size:13px}a.t-btn--sm:hover,.t-btn--sm:hover{background:color-mix(in srgb, var(--w-hue) 14%, transparent);color:var(--w-hue-text)}body.world-fairytale a.t-btn--out,.t-page.world-fairytale .t-btn--out{color:var(--w-hue-text);border-color:color-mix(in srgb, var(--w-hue) 45%, transparent)}body.world-fairytale a.t-btn--out:hover,.t-page.world-fairytale .t-btn--out:hover{background:color-mix(in srgb, var(--w-hue) 12%, transparent);color:var(--w-ink);border-color:var(--w-hue)}button:not(.t-btn){background:var(--dw-accent);color:#070814;font:inherit;cursor:pointer;border:none;border-radius:999px;padding:10px 18px}button:not(.t-btn):hover{background:var(--dw-accent-soft)}.t-chip{letter-spacing:.07em;text-transform:uppercase;color:var(--w-hue-text);border:1px solid color-mix(in srgb, var(--w-hue) 45%, transparent);border-radius:999px;padding:4px 11px;font-size:11px;display:inline-block}.t-chip--on{background:color-mix(in srgb, var(--dw-accent) 18%, transparent)}.t-card,.post-card,.post-card-content{color:var(--w-ink);background:var(--w-card);border:1px solid var(--w-border);border-radius:12px;padding:22px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:block}.t-card:hover,.post-card:hover{background:#191c36;border-color:#c58cff8c;transform:translateY(-2px)}.world-fairytale .t-card:hover,body.world-fairytale .t-card:hover{background:#e9f5da;border-color:#4fa52499}.world-demons .t-card:hover,body.world-demons .t-card:hover{background:#17151a;border-color:#b0202f80}.t-card--feature{background:linear-gradient(150deg, color-mix(in srgb, var(--w-hue) 14%, transparent), var(--dw-bg-soft) 62%);border-color:color-mix(in srgb, var(--w-hue) 35%, transparent)}.t-card__thumb{object-fit:cover;border-radius:12px 12px 0 0;width:100%;height:96px;display:block}.t-row{border-top:1px solid var(--dw-border);color:var(--dw-text);grid-template-columns:34px 1fr auto;align-items:baseline;gap:16px;padding:14px 0;text-decoration:none;display:grid}.t-row:hover{color:var(--dw-accent-soft)}.t-row:hover .t-row__n{color:var(--dw-accent)}.t-row__n{font-variant-numeric:tabular-nums;color:var(--w-hue-text);font-size:12px}.t-row__t{letter-spacing:-.01em;font-size:19px;font-weight:500}.t-row__s{color:var(--dw-text-muted);font-size:13px}.t-row__m{color:var(--dw-text-muted);white-space:nowrap;font-size:12px}.t-article{max-width:600px;margin:0 auto;padding:0 44px}.t-hero-img{object-fit:cover;width:100%;height:320px;display:block}.t-hero-scrim{background:linear-gradient(180deg, transparent 42%, color-mix(in srgb, var(--w-ground) 72%, transparent) 78%, var(--w-ground) 100%);position:absolute;inset:0}.t-bloom{filter:blur(32px);pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--w-hue) 34%, transparent), transparent);height:360px;position:absolute}.post-content blockquote,.gh-content blockquote,.t-quote{border-left:2px solid var(--w-hue);color:var(--w-quote);margin:0 0 22px;padding-left:20px;font-size:18px;line-height:1.6}.t-meter{align-items:center;gap:10px;display:flex}.t-meter__bar{background:linear-gradient(90deg, var(--w-hue) var(--pct,50%), color-mix(in srgb, var(--w-hue) 18%, transparent) var(--pct,50%));border-radius:2px;width:120px;height:4px}.t-meter__label{color:var(--w-dim);font-size:11px}.t-note{border:1px dashed color-mix(in srgb, var(--w-hue) 55%, transparent);background:color-mix(in srgb, var(--w-hue) 8%, transparent);border-radius:12px;margin:0 0 22px;padding:14px 18px;transform:rotate(-1deg)}.world-fairytale .t-note,body.world-fairytale .t-note{background:#7b2fa817;border-color:#7b2fa899}.t-note__k{letter-spacing:.09em;text-transform:uppercase;color:var(--w-hue-text);font-size:10px}.world-fairytale .t-note__k,body.world-fairytale .t-note__k{color:var(--ft-purple-text)}.t-note p{margin:6px 0 0;font-size:14px;line-height:1.55}.t-notes{background:var(--w-card);border:1px solid color-mix(in srgb, var(--w-hue) 24%, transparent);border-radius:12px;padding:20px 22px}.t-notes h6{letter-spacing:.09em;text-transform:uppercase;color:var(--w-hue-text);margin:0 0 10px;font-size:11px}.t-notes p{color:var(--w-muted);margin:0;font-size:13px;line-height:1.6}.post-content sup,.gh-content sup,.t-notes sup{color:var(--w-hue-text)}.t-prevnext{border-top:1px solid var(--w-border);justify-content:space-between;gap:24px;padding:32px 44px 44px;display:flex}.t-prevnext a{max-width:44%;text-decoration:none}.t-prevnext span{color:var(--w-dim);font-size:11px}.t-prevnext div{color:var(--w-hue-text);margin-top:4px;font-size:17px}body.world-fairytale .t-prevnext div,.t-page.world-fairytale .t-prevnext div{color:var(--w-ink)}.t-marble{background:radial-gradient(120% 80% at 20% 0,#171418,#08070a 62%);position:relative}.t-marble:before{content:"";opacity:.45;pointer-events:none;background:repeating-linear-gradient(115deg,#0000 0 26px,#e8e2d60d 26px 27px,#0000 27px 70px,#e8e2d609 70px 71px,#0000 71px 130px);position:absolute;inset:0}.t-memo{background:var(--dm-paper,#e8e2d6);color:var(--dm-paper-body,#3a342f);border-radius:12px;padding:26px 28px;position:relative;box-shadow:0 10px 30px #00000080}.t-memo h4{color:var(--dm-paper-ink,#1a1618)}.t-memo__kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--dm-paper-kicker,#5f564f);font-size:10px}.t-memo__stamp{color:#b0202f;letter-spacing:.12em;text-transform:uppercase;border:2px solid #b0202fbf;border-radius:6px;padding:5px 10px;font:600 11px/1 Inter,sans-serif;position:absolute;top:18px;right:24px;transform:rotate(-7deg)}input,textarea,select{background:var(--w-input);color:var(--w-ink);border:1px solid var(--w-border);border-radius:999px;padding:10px 16px;font-family:inherit;font-size:14px}input::placeholder{color:var(--w-dim)}code,pre{background:var(--w-code);color:var(--w-code-ink);border-radius:8px}@media (width<=960px){.t-article{max-width:100%;padding:0 24px}h1{font-size:40px}.t-hero-img{height:220px}.t-prevnext{padding:28px 24px 36px}}@media (prefers-reduced-motion:reduce){.t-card,.post-card{transition:none}.t-card:hover,.post-card:hover{transform:none}}html,.gh-viewport{flex-direction:column;min-height:100vh;display:flex}.gh-viewport{background:var(--w-ground)}.gh-main{flex:1 0 auto}.t-wrap{width:100%;max-width:var(--page-max);padding:0 var(--pad);margin:0 auto}.gh-head{max-width:var(--page-max);padding:20px var(--pad);justify-content:space-between;align-items:center;gap:26px;width:100%;margin:0 auto;display:flex}.gh-head-brand a{letter-spacing:-.01em;color:var(--w-ink);white-space:nowrap;font-size:15px;font-weight:500;text-decoration:none}.t-mark__i{color:var(--dw-accent)}.gh-head-brand a:hover .t-mark__i{color:var(--dw-accent-soft)}body.world-fairytale .t-mark__i,body.world-demons .t-mark__i{color:var(--w-hue-text)}@media (width<=860px){.gh-head-brand a{font-size:13px}}@media (width<=520px){.gh-head-brand a{font-size:15px}.t-mark{font-size:0}.t-mark__i{letter-spacing:.04em;font-size:15px}}.gh-head-menu{align-items:center;gap:26px;display:flex}.gh-head-menu a{color:var(--w-muted);font-size:13px;text-decoration:none}.gh-head-menu a:hover{color:var(--w-ink)}.gh-head-menu .nav-current a,.gh-head-menu a.active{color:var(--w-hue-text)}.gh-head-actions{align-items:center;gap:12px;display:flex}@media (width<=700px){.gh-head{flex-wrap:wrap;gap:14px}.gh-head-menu{gap:18px}}.t-hero{padding:72px var(--pad) 64px;max-width:var(--page-max);margin:0 auto;position:relative;overflow:hidden}.t-hero__inner{max-width:70ch;position:relative}.t-hero__bloom{filter:blur(34px);background:radial-gradient(closest-side, color-mix(in srgb, var(--w-hue) 40%, transparent), transparent);height:460px;inset:-50% 22% auto -12%}.t-hero h1{letter-spacing:-.04em;margin:18px 0 0;font-size:58px;line-height:1.03}.t-hero h1 .t-accent{color:var(--dw-accent)}.t-hero__lead{max-width:54ch;color:var(--w-body);margin:18px 0 0;font-size:19px;line-height:1.6}.t-hero__sub{max-width:58ch;color:var(--w-muted);margin:14px 0 0;font-size:16px;line-height:1.7}.t-hero__cta{flex-wrap:wrap;gap:12px;margin:26px 0 0;display:flex}.t-band{background:var(--dw-bg-soft);border-top:1px solid var(--w-border);border-bottom:1px solid var(--w-border);margin:8px 0 0}.t-band__inner{max-width:var(--page-max);padding:38px var(--pad);grid-template-columns:1fr auto;align-items:center;gap:24px;margin:0 auto;display:grid}.t-band p{max-width:52ch;color:var(--w-ink);margin:0;font-size:26px;line-height:1.3}.t-section{max-width:var(--page-max);padding:56px var(--pad) 0;margin:0 auto}.t-section__head{justify-content:space-between;align-items:baseline;gap:24px;margin:0 0 22px;display:flex}.t-section__head h2{letter-spacing:-.02em;margin:0;font-size:26px}.t-section__head a{font-size:13px}.t-grid{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.t-grid--stack{align-content:start;gap:18px;display:grid}.t-index-head{max-width:var(--page-max);padding:56px var(--pad) 0;margin:0 auto;position:relative;overflow:hidden}.t-index-head h1{letter-spacing:-.04em;margin:16px 0 0;font-size:52px}.t-index-head__lead{max-width:56ch;color:var(--w-body);margin:16px 0 0;font-size:17px;line-height:1.6}.t-blooms{pointer-events:none;position:absolute;inset:0}.t-blooms span{filter:blur(32px);border-radius:50%;width:300px;height:300px;position:absolute}.t-blooms span:first-child{background:#ff7a934d;top:-30%;left:-4%}.t-blooms span:nth-child(2){background:#6fd8e842;top:-44%;left:22%}.t-blooms span:nth-child(3){background:#f2c46b3d;top:-34%;left:44%}.t-filters{flex-wrap:wrap;gap:8px;margin:26px 0 0;display:flex}.t-rows{margin:0}.gh-article{padding:0 0 44px}.t-topbar{border-bottom:1px solid color-mix(in srgb, var(--w-hue) 22%, transparent);justify-content:space-between;align-items:center;gap:24px;max-width:820px;margin:0 auto;padding:18px 44px;font-size:13px;display:flex}.t-topbar__meta{color:var(--w-muted);align-items:center;gap:14px;display:flex}.t-titleblock{max-width:var(--read-max);margin:0 auto;padding:40px 44px 0;position:relative;overflow:visible}.t-titleblock__bloom{height:320px;inset:-40% 30% auto -10%}.t-titleblock h1{letter-spacing:-.035em;margin:16px 0 0;font-size:44px}.t-deck{color:var(--w-muted);max-width:56ch;margin:12px 0 0;font-size:16px;line-height:1.6}.t-titleblock .t-meter{margin:20px 0 0}.t-hero-figure{margin:0;position:relative}.t-hero-figure figcaption{max-width:820px;color:var(--w-dim);margin:8px auto 0;padding:0 44px;font-size:12px}.gh-content{max-width:var(--read-max);margin:0 auto;padding:26px 44px 0}.gh-content h2{margin:34px 0 12px;font-size:26px}.gh-content h3{margin:30px 0 10px;font-size:22px}.gh-footer{max-width:var(--read-max);margin:0 auto;padding:34px 44px 0}.gh-post-authors{color:var(--w-dim);font-size:13px}@media (width<=960px){.t-hero{padding:48px var(--pad) 40px}.t-hero h1{font-size:40px}.t-index-head h1{font-size:38px}.t-grid,.t-band__inner{grid-template-columns:1fr}.t-topbar,.t-titleblock{padding-left:var(--pad);padding-right:var(--pad)}.gh-content,.gh-footer{padding-left:var(--pad);padding-right:var(--pad);max-width:100%}}.gh-content>*{margin:0 0 22px}.gh-content>:last-child{margin-bottom:0}.gh-content hr{margin:32px 0}.gh-content ul,.gh-content ol{padding-left:22px}.gh-content li{color:var(--w-body);margin:0 0 8px;font-size:17px;line-height:1.7}.gh-content strong{color:var(--w-ink);font-weight:500}.gh-content em{font-style:italic}.gh-content code{padding:2px 6px;font-size:.9em}.gh-content pre{padding:16px 18px;overflow-x:auto}.gh-content pre code{background:0 0;padding:0}.t-lock{color:var(--w-hue-text);align-items:center;gap:5px;margin-right:10px;display:inline-flex}.t-row__m{align-items:baseline;gap:0;display:flex}
