:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#0d0b13;--bg-raised:#16121f;--ink:#ede5d1;--ink-muted:#b6aa90;--gold:#d9b45c;--gold-bright:#f4d68c;--line:#d9b45c47;--link:#f0cf7e;--glow-a:#7c54d233;--glow-b:#d9b45c1f;--card-black:#0b0b0b;--card-ink:#16120d;--gold-on-black:#f4d68c;--radius:14px;--gutter:16px;--max:1180px;--edge:12px;--edge-bottom:28px;--rim:10px;--head-h:66px;--type-h:50px;--chrome-side:calc(var(--edge) + var(--rim));--chrome-top:calc(var(--edge) + var(--rim) + var(--head-h));--chrome-bottom:calc(var(--edge-bottom) + var(--rim) + var(--type-h));--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .32 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--bg:#efe6d2;--bg-raised:#e7dbc0;--ink:#221b11;--ink-muted:#5c4f38;--gold:#8c6519;--gold-bright:#a87a1f;--line:#78581a4d;--link:#7a4f0c;--glow-a:#7c54d21a;--glow-b:#d9a03c2e}}@media (max-width:640px){:root{--edge:6px;--edge-bottom:20px;--rim:6px;--head-h:60px;--type-h:42px}}@property --frame-1{syntax:"<color>";inherits:true;initial-value:#e4c067}@property --frame-2{syntax:"<color>";inherits:true;initial-value:#b08526}@property --frame-edge{syntax:"<color>";inherits:true;initial-value:#694d12}@property --bar-1{syntax:"<color>";inherits:true;initial-value:#fcf2d4}@property --bar-2{syntax:"<color>";inherits:true;initial-value:#ebd093}@property --box-1{syntax:"<color>";inherits:true;initial-value:#fbf3dc}@property --box-2{syntax:"<color>";inherits:true;initial-value:#eedfb6}[data-frame=white]{--frame-1:#ece6cf;--frame-2:#d1c7a3;--frame-edge:#8f8565;--bar-1:#fdfaf0;--bar-2:#e7dec2;--box-1:#f8f4e8;--box-2:#ebe3cd;--art-1:#f6ecc8;--art-2:#c4ab73;--art-glow:#fffbe6f2;--art-ink:#5d4f2c}[data-frame=blue]{--frame-1:#2b78b9;--frame-2:#154c82;--frame-edge:#0b2e52;--bar-1:#dbeaf6;--bar-2:#a8c8e2;--box-1:#e7f0f7;--box-2:#cfdeea;--art-1:#86bbe4;--art-2:#1b4b7b;--art-glow:#dcf0ffe6;--art-ink:#0b2744}[data-frame=black]{--frame-1:#3d3638;--frame-2:#1d191a;--frame-edge:#050404;--bar-1:#ddd5d2;--bar-2:#ada3a0;--box-1:#e4dedb;--box-2:#cbc3c0;--art-1:#75607b;--art-2:#1d1522;--art-glow:#d6bef0a6;--art-ink:#0b080d}[data-frame=red]{--frame-1:#d2583b;--frame-2:#992d1d;--frame-edge:#5a170d;--bar-1:#f9dfd2;--bar-2:#e6ab94;--box-1:#f8e8df;--box-2:#ebd0c2;--art-1:#f2a768;--art-2:#8a291b;--art-glow:#ffe6afe6;--art-ink:#3a0f08}[data-frame=green]{--frame-1:#3b8b5b;--frame-2:#1d5b38;--frame-edge:#0d361f;--bar-1:#deecdd;--bar-2:#abc9af;--box-1:#e8f0e5;--box-2:#cfdfcb;--art-1:#a2cf8f;--art-2:#22523a;--art-glow:#eeffd6d9;--art-ink:#0c2a18}[data-frame=gold]{--frame-1:#e4c067;--frame-2:#b08526;--frame-edge:#694d12;--bar-1:#fcf2d4;--bar-2:#ebd093;--box-1:#fbf3dc;--box-2:#eedfb6;--art-1:#4e3c7c;--art-2:#120e24;--art-glow:#ffde96b3;--art-ink:#07060f}[data-frame=artifact]{--frame-1:#b7c1c7;--frame-2:#7c8890;--frame-edge:#434d55;--bar-1:#f0f3f5;--bar-2:#cbd3d8;--box-1:#eff1f2;--box-2:#d8dde0;--art-1:#bccad3;--art-2:#485763;--art-glow:#f2f9ffd9;--art-ink:#1b252d}[data-frame=land]{--frame-1:#ab8d64;--frame-2:#735738;--frame-edge:#3d2c18;--bar-1:#f3e8d4;--bar-2:#d8c19d;--box-1:#f3eadb;--box-2:#e2d3ba;--art-1:#ddbd8d;--art-2:#573f27;--art-glow:#fff2d6d9;--art-ink:#2a1c0e}.bar{background:linear-gradient(180deg, var(--bar-1) 0%, var(--bar-2) 100%);color:var(--card-ink);box-shadow:0 0 0 .1em var(--frame-edge), 0 .14em .32em #00000073, inset 0 .08em 0 #ffffffbf, inset 0 -.1em 0 #00000024;border-radius:.55em}.parchment{background:var(--noise), linear-gradient(180deg, var(--box-1), var(--box-2));color:var(--card-ink);box-shadow:inset 0 0 0 .08em #00000052,inset 0 0 1.4em #00000012}.parchment a{color:#6e3f05;text-underline-offset:.18em;text-decoration-thickness:.08em}.parchment a:hover{color:#3f2300}.parchment strong{font-weight:700}.parchment :is(h2,h3,h4){font-family:var(--font-display);margin:1.4em 0 .5em;line-height:1.2}.parchment :is(h2,h3,h4):first-child{margin-top:0}.parchment :is(ul,ol){margin:.5em 0 1em;padding-left:1.2em}.parchment li+li{margin-top:.3em}.parchment p{margin:0 0 .9em}.parchment>:last-child{margin-bottom:0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--chrome-top) + 12px);scroll-padding-bottom:calc(var(--chrome-bottom) + 12px);scrollbar-color:#5a4a26 var(--card-black);background:var(--card-black)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{padding:var(--chrome-top) var(--chrome-side) var(--chrome-bottom);font-family:var(--font-body), Georgia, serif;color:var(--ink);background:0 0;margin:0;font-size:1.125rem;line-height:1.6}main{flex:1}body:has([data-landing]) .site-footer{display:none}.in-academy body{overflow:hidden}body:has([data-arena]){overflow:hidden}.in-academy :is(.site-header,.site-footer){display:none}body:has([data-arena]) :is(.site-header,.site-footer){display:none}.vp-bg,.vp-veil{z-index:-1;pointer-events:none;background:radial-gradient(1100px 620px at 12% -8%, var(--glow-a), transparent 62%), radial-gradient(900px 520px at 100% 0%, var(--glow-b), transparent 60%), var(--bg);position:fixed;inset:0}:root:has(.card-viewport[data-flat]){--chrome-bottom:0px;scrollbar-color:#5a4a26 var(--bg)}.vp-veil{z-index:59;-webkit-mask:linear-gradient(#000 calc(var(--chrome-top) - 20px), transparent calc(var(--chrome-top) + 4px));mask:linear-gradient(#000 calc(var(--chrome-top) - 20px), transparent calc(var(--chrome-top) + 4px));opacity:0}.vp-veil,.vp-rim,.vp-shine,.vp-black,.vp-window,.vp-stamp,.vp-typeline,.vp-pt,.vp-collector{transition:opacity .4s}[data-flat] .vp-veil{opacity:1}[data-flat] :is(.vp-rim,.vp-shine,.vp-black,.vp-window,.vp-stamp,.vp-typeline,.vp-pt,.vp-collector){opacity:0}@media (prefers-reduced-motion:reduce){.vp-veil,.vp-rim,.vp-black,.vp-window,.vp-stamp,.vp-typeline,.vp-pt,.vp-collector{transition:none}}.card-viewport{min-height:calc(100dvh - var(--chrome-top) - var(--chrome-bottom));flex-direction:column;transition:--frame-1 .6s,--frame-2 .6s,--frame-edge .6s,--bar-1 .6s,--bar-2 .6s,--box-1 .6s,--box-2 .6s;display:flex}@media (prefers-reduced-motion:reduce){.card-viewport{transition:none}}:root{--light:radial-gradient(520px circle at var(--gx,22vw) var(--gy,-6vh), #ffffff6b, #ffffff14 45%, transparent 70%)}.vp-rim,.vp-shine{z-index:60;inset:var(--edge) var(--edge) var(--edge-bottom);pointer-events:none;border-style:solid;border-color:#0000;border-width:calc(var(--rim) + var(--head-h)) var(--rim) calc(var(--rim) + var(--type-h));-webkit-mask-composite:xor;border-radius:14px;position:fixed;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0)}.vp-rim{background:var(--light) fixed, var(--noise) border-box, linear-gradient(165deg, var(--frame-1), var(--frame-2)) border-box}.vp-shine{z-index:62;mix-blend-mode:soft-light;background:linear-gradient(110deg,#0000 38%,#ffffff80 47%,#ffecbe59 50%,#0000 60%) 130% 0/300% 100% border-box;animation:1.1s cubic-bezier(.3,.7,.2,1) .1s both vp-sweep}@keyframes vp-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}.vp-stamp{z-index:71;left:50%;bottom:calc(var(--edge-bottom) - 9px);pointer-events:none;background:radial-gradient(circle at 50% 50%, #fff9, transparent 60%), conic-gradient(from calc(var(--gxn,.3) * 360deg), #f6d36b, #9be7d8, #a7b6ff, #f1a6e8, #f6d36b);width:30px;height:18px;box-shadow:0 0 0 1.5px #6e5a2a, 0 0 0 3px var(--card-black), 0 0 10px #ffe6a059;border-radius:50%;position:fixed;translate:-50%}.vp-typeline,.vp-pt{background:var(--light) fixed, linear-gradient(180deg, var(--bar-1) 0%, var(--bar-2) 100%)}@media (prefers-reduced-motion:reduce){.vp-shine{opacity:0;animation:none}}.vp-black{z-index:60;inset:var(--edge) var(--edge) var(--edge-bottom);pointer-events:none;box-shadow:0 0 0 100vmax var(--card-black), inset 0 0 0 1px #ffffff38;border-radius:14px;position:fixed}.vp-window{z-index:61;top:var(--chrome-top);bottom:var(--chrome-bottom);left:var(--chrome-side);right:var(--chrome-side);pointer-events:none;box-shadow:inset 0 0 0 2px var(--card-black), inset 0 0 0 3px var(--frame-edge), inset 0 14px 22px -14px #000000b3, inset 0 -14px 22px -14px #000000b3;position:fixed}.vp-typeline,.vp-pt{z-index:70;bottom:calc(var(--edge-bottom) + var(--rim) + 4px);height:calc(var(--type-h) - 14px);font-family:var(--font-display), Georgia, serif;pointer-events:none;align-items:center;font-weight:700;display:flex;position:fixed}.vp-typeline{left:calc(var(--chrome-side) - 5px);right:calc(var(--chrome-side) - 5px);white-space:nowrap;border-radius:10px;justify-content:space-between;gap:12px;padding:0 12px 0 16px;font-size:.98rem}.vp-typeline span{text-overflow:ellipsis;overflow:hidden}.vp-typeline svg{flex:none;width:26px;height:26px}.vp-typeline[data-has-pt]{right:calc(var(--chrome-side) + 66px)}.vp-pt{right:calc(var(--chrome-side) - 5px);border-radius:10px;justify-content:center;width:64px;font-size:1.05rem}.vp-pt[hidden]{display:none}.vp-collector{z-index:70;bottom:0;left:calc(var(--edge) + 10px);right:calc(var(--edge) + 10px);height:var(--edge-bottom);font-family:var(--font-display), Georgia, serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#e9e2d0;opacity:.75;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;font-size:.64rem;font-weight:700;display:flex;position:fixed}.vp-collector span{text-overflow:ellipsis;min-width:0;max-width:calc(50% - 26px);overflow:hidden}@media (max-width:640px){.vp-black,.vp-rim{border-radius:10px}.vp-typeline{border-radius:8px;padding:0 10px 0 12px;font-size:.82rem}.vp-typeline svg{width:22px;height:22px}.vp-typeline[data-has-pt]{right:calc(var(--chrome-side) + 56px)}.vp-pt{border-radius:8px;width:54px;font-size:.9rem}.vp-collector{font-size:.54rem;left:12px;right:12px}}@media print{body{padding:0}.vp-rim,.vp-black,.vp-window,.vp-veil,.vp-typeline,.vp-pt,.vp-collector{display:none}}h1,h2,h3{font-family:var(--font-display), Georgia, serif;text-wrap:balance;line-height:1.15}p,li{text-wrap:pretty}a{color:var(--link);text-underline-offset:.18em}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px}.container{width:min(var(--max), 100% - 2 * var(--gutter));margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:100;background:var(--gold);color:#120e06;border-radius:8px;padding:10px 16px;font-weight:700;position:fixed;top:-100px}.skip-link:focus{top:12px}.btn{min-height:44px;font-family:var(--font-display), Georgia, serif;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5em;padding:.55em 1.2em;font-size:1rem;font-weight:700;line-height:1.1;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.6;cursor:progress;transform:none}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0;border-radius:.55em}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--gold)}.btn-dark{color:var(--gold-on-black);background:var(--card-black);border-radius:999px;box-shadow:inset 0 0 0 1px #f4d68c59,0 2px 4px #0000004d}.btn-dark:hover{box-shadow:inset 0 0 0 1.5px var(--gold-on-black), 0 2px 6px #00000059}.parchment .btn-dark{color:var(--gold-on-black)}.btn-outline{color:var(--card-ink);background:0 0;border-radius:.55em;box-shadow:inset 0 0 0 1.5px #00000059}.btn-outline:hover{box-shadow:inset 0 0 0 2px #b08526}.page-intro{padding-block:clamp(36px,6vw,72px) clamp(20px,3vw,32px)}.page-intro h1{margin:.2em 0 .35em;font-size:clamp(2rem,1.4rem + 2.6vw,3.2rem)}.page-intro>p{max-width:68ch;color:var(--ink-muted);margin:0}.eyebrow{font-family:var(--font-display), Georgia, serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0;font-size:.82rem;font-weight:700}.section{padding-block:clamp(32px,5vw,64px)}.stack>*+*{margin-top:clamp(20px,3vw,32px)}.updated{color:var(--ink-muted);font-size:.9rem}
