[data-surface=landing]{--paper:#efe6d1;--paper-raised:#f8f2e3;--ink:#1e1912;--ink-muted:#5a5044;--graphite:#6b6560;--rule:#8b7b62;--pen:#b2321e;--pen-soft:#b2321e1f;--screen:#14110e;--screen-muted:#c9bda4;--gold-ink:#7a5a1e;--ink-hover:#3a3128;color:var(--ink);background:var(--paper);background-image:radial-gradient(at 18% 0,#fffaebcc,#0000 55%),radial-gradient(at 100% 100%,#785a281a,#0000 50%)}[data-surface=landing] .doc{grid-template-columns:1fr;gap:1rem 2.5rem;max-width:72rem;margin:0 auto;padding:3.5rem 1.25rem;display:grid}@media (min-width:900px){[data-surface=landing] .doc{grid-template-columns:10rem minmax(0,1fr);padding:4.5rem 1.5rem}}[data-surface=landing] .margin{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem}[data-surface=landing] .margin .note{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--pen);margin-top:1.25rem;font-size:.9rem;font-style:italic;line-height:1.4;display:block}@media (max-width:899px){[data-surface=landing] .margin .note{display:none}}[data-surface=landing] .field{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--ink);margin-bottom:.4rem;padding-bottom:.25rem;font-size:.625rem}[data-surface=landing] .cta-ink{background:var(--ink);min-height:46px;color:var(--paper);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;justify-content:center;align-items:center;padding:0 1.5rem;font-size:.75rem;font-weight:600;display:inline-flex}[data-surface=landing] .cta-ink:hover{background:var(--ink-hover)}[data-surface=landing] .cta-ink:focus-visible{outline:3px solid var(--pen);outline-offset:3px}[data-surface=landing] .link-ink{color:var(--ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}[data-surface=landing] .link-ink:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}[data-surface=landing] .pen{color:var(--pen)}[data-surface=landing] .graphite{color:var(--graphite)}[data-surface=landing] .struck{text-decoration:line-through;-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen);color:var(--graphite);text-decoration-thickness:2px}[data-surface=landing] .screen-frame{border:3px solid var(--ink);background:var(--screen);box-shadow:0 22px 44px #28190552, 0 2px 0 var(--ink);border-radius:6px;overflow:hidden;transform:rotate(-.6deg)}[data-surface=landing] .screen-frame.flat{transform:none}[data-surface=landing] .spill{position:relative}[data-surface=landing] .spill .rows{z-index:2;width:min(100%,27.5rem);margin:-1.6rem 0 0 -1rem;position:relative}@media (min-width:900px){[data-surface=landing] .spill .rows{margin:-2.4rem 0 0 -2.5rem}}[data-surface=landing] .seam{background:var(--pen);z-index:3;width:2px;height:2.6rem;position:absolute;top:-2.2rem;left:1.1rem}[data-surface=landing] .ledger{border:1.5px solid var(--ink);background:var(--paper-raised);border-radius:3px}[data-surface=landing] .ledger-row{grid-template-columns:2.4rem 5.6rem 1fr auto;align-items:baseline;gap:.6rem;padding:.45rem .85rem;display:grid}[data-surface=landing] .ledger-row.two{grid-template-columns:5.6rem 1fr auto}[data-surface=landing] .ledger-row+.ledger-row{border-top:1px dotted var(--rule)}[data-surface=landing] .ledger-turn{font-variant-numeric:tabular-nums;color:var(--graphite);font-size:.8rem}[data-surface=landing] .ledger-kind{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem}[data-surface=landing] .ledger-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}[data-surface=landing] .sheet{border:1.5px solid var(--ink);background:var(--paper-raised);border-radius:3px;padding:1rem 1.1rem 1.1rem}[data-surface=landing] .sheet-head{border-bottom:1.5px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-bottom:.9rem;padding-bottom:.6rem;display:grid}[data-surface=landing] .sheet-name{color:var(--graphite);font-size:1.35rem;font-weight:500}[data-surface=landing] .abilities{grid-template-columns:repeat(6,1fr);gap:.5rem;display:grid}[data-surface=landing] .ability{border:1px solid var(--ink);text-align:center;border-radius:3px;padding:.35rem .2rem .45rem}[data-surface=landing] .ability .lab{font-family:var(--font-display);letter-spacing:.14em;color:var(--ink-muted);font-size:.55rem}[data-surface=landing] .ability .mod{color:var(--graphite);font-size:1.25rem;font-weight:500;line-height:1.1}[data-surface=landing] .ability .score{border:1px solid var(--rule);color:var(--graphite);border-radius:999px;margin-top:.2rem;padding:0 .45rem;font-size:.75rem;display:inline-block}[data-surface=landing] .boxes{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.7rem;display:grid}[data-surface=landing] .box{border:1px solid var(--ink);border-radius:3px;padding:.4rem .6rem}[data-surface=landing] .box .lab{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:.55rem}[data-surface=landing] .box .val{font-size:1.2rem;font-weight:500;line-height:1.15}[data-surface=landing] .option{text-align:left;border:1.5px solid var(--ink);background:var(--paper-raised);border-radius:3px;grid-template-columns:1.6rem 1fr;gap:.6rem;width:100%;padding:.85rem 1rem;display:grid}[data-surface=landing] .option .tick{border:1px solid var(--ink);border-radius:2px;width:1.3rem;height:1.3rem;margin-top:.15rem}[data-surface=landing] .option.chosen .tick path{stroke:var(--pen);stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:0}[data-surface=landing] .stamp{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--pen);border:1.5px solid var(--pen);border-radius:2px;padding:.15rem .5rem;font-size:.75rem;display:inline-block;transform:rotate(-3deg)}[data-surface=landing] .die{vertical-align:-.35rem;width:1.6rem;height:1.6rem;margin-right:.35rem;display:inline-block}[data-surface=landing] details>summary{cursor:pointer;list-style:none}[data-surface=landing] details>summary::-webkit-details-marker{display:none}[data-surface=landing] details .marker:before{content:"+"}[data-surface=landing] details[open] .marker:before{content:"−"}@media (prefers-reduced-motion:no-preference){[data-surface=landing] .ink-in{animation:.32s ease-out both lv4-ink}[data-surface=landing] .option.chosen .tick path{animation:.26s ease-out both lv4-draw}[data-surface=landing] .stamp{animation:.22s cubic-bezier(.2,.9,.3,1.2) both lv4-stamp}}@keyframes lv4-ink{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes lv4-draw{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@keyframes lv4-stamp{0%{opacity:0;transform:rotate(-3deg)scale(1.15)}to{opacity:1;transform:rotate(-3deg)scale(1)}}@media (prefers-reduced-motion:reduce){[data-surface=landing] .screen-frame{transform:none}}[data-surface=landing] .sheet-full{padding:1.25rem 1.4rem 1.2rem}[data-surface=landing] .sheet-meta{text-align:right;grid-auto-flow:column;gap:1.25rem;display:grid}[data-surface=landing] .sheet-meta dt{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:.55rem}[data-surface=landing] .sheet-meta dd{font-size:.95rem;line-height:1.2}[data-surface=landing] .sheet-cols{gap:1.25rem;display:grid}@media (min-width:900px){[data-surface=landing] .sheet-cols{grid-template-columns:7.5rem 1fr 1.35fr;gap:1.5rem}}[data-surface=landing] .abilities-v{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}@media (min-width:900px){[data-surface=landing] .abilities-v{grid-template-columns:1fr}}[data-surface=landing] .ability .save{color:var(--ink-muted);justify-content:center;align-items:center;gap:.3rem;margin-top:.35rem;font-size:.65rem;display:flex}[data-surface=landing] .pip{border:1px solid var(--ink);vertical-align:middle;border-radius:999px;width:.55rem;height:.55rem;display:inline-block}[data-surface=landing] .pip.on{background:var(--graphite);border-color:var(--graphite)}[data-surface=landing] .skills{columns:2;column-gap:1.25rem;margin:0;padding:0;font-size:.85rem;list-style:none}@media (min-width:900px){[data-surface=landing] .skills{columns:1}}[data-surface=landing] .skills li{break-inside:avoid;grid-template-columns:.9rem 2rem 1fr auto;align-items:center;gap:.35rem;padding:.12rem 0;display:grid}[data-surface=landing] .skills .num{font-variant-numeric:tabular-nums}[data-surface=landing] .skills .ab{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:.5rem}[data-surface=landing] .attacks{border-collapse:collapse;width:100%;font-size:.85rem}[data-surface=landing] .attacks th{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);text-align:left;padding:0 .4rem .25rem 0;font-size:.55rem;font-weight:400}[data-surface=landing] .attacks td{border-top:1px dotted var(--rule);vertical-align:top;padding:.3rem .4rem .3rem 0}[data-surface=landing] .features{margin:0;padding:0;font-size:.85rem;line-height:1.4;list-style:none}[data-surface=landing] .features li+li{margin-top:.3rem}[data-surface=landing] .features b{font-weight:500}@media (prefers-reduced-motion:no-preference){[data-surface=landing] .die.rolling{color:var(--pen);animation:.5s cubic-bezier(.3,.7,.2,1) both lv4-tumble}}@keyframes lv4-tumble{0%{transform:rotate(0)scale(1)}40%{transform:rotate(200deg)scale(1.25)}to{transform:rotate(360deg)scale(1)}}[data-surface=landing] .wl-form{max-width:34rem;margin:0 auto}[data-surface=landing] .wl-row{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}[data-surface=landing] .wl-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-surface=landing] .wl-input{min-height:46px;font:400 1.05rem/1 var(--font-body), serif;color:var(--ink);background:var(--raised);border:1.5px solid var(--ink);border-radius:2px;flex:16rem;padding:0 .9rem}[data-surface=landing] .wl-input::placeholder{color:var(--graphite)}[data-surface=landing] .wl-input:focus-visible,[data-surface=landing] .wl-submit:focus-visible{outline:2px solid var(--pen);outline-offset:2px}[data-surface=landing] .wl-submit{min-height:46px;font:600 .8rem/1 var(--font-display), serif;letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1.5px solid var(--ink);cursor:pointer;border-radius:2px;padding:0 1.4rem}[data-surface=landing] .wl-submit:hover{background:var(--ink-hover)}[data-surface=landing] .wl-submit:disabled{opacity:.6;cursor:wait}[data-surface=landing] .wl-trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}[data-surface=landing] .wl-error{color:var(--pen);margin-top:.75rem;font-size:15px}[data-surface=landing] .wl-error a{text-underline-offset:3px;text-decoration:underline}[data-surface=landing] .wl-done{font:500 1.6rem/1.2 var(--font-display), serif}[data-surface=landing] .wl-note{color:var(--ink-muted);margin-top:.4rem;font-size:15px}[data-surface=landing]{isolation:isolate;position:relative}[data-surface=landing]:before{content:"";z-index:-1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}body:has([data-surface=landing])>footer{background:var(--paper,#efe6d1);border-top:1.5px solid var(--ink,#1e1912);font-family:var(--font-body), serif}:is(body:has([data-surface=landing])>footer div,body:has([data-surface=landing])>footer p,body:has([data-surface=landing])>footer span,body:has([data-surface=landing])>footer a){color:var(--ink-muted,#5a5044)}:is(body:has([data-surface=landing])>footer a:hover,body:has([data-surface=landing])>footer a:focus-visible){color:var(--ink,#1e1912)}body:has([data-surface=landing])>footer .border-t{border-color:var(--rule,#8b7b62)}