.site{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;max-width:860px;margin:0 auto;padding:16px 16px 0}.site a:focus-visible{outline:4px solid var(--cyan);outline-offset:4px}.site-nav{flex-wrap:wrap;gap:8px 20px;padding-bottom:12px}.site-brand,.site-nav{display:flex;align-items:center}.site-brand{gap:8px;font:900 26px var(--font);color:var(--cream);text-decoration:none}.site-links{display:flex;flex-wrap:wrap;gap:4px 18px;order:3;width:100%}.site-links a{font:700 18px var(--font);color:var(--muted);text-decoration:none}.site-links a:hover{color:var(--cream)}.site-play{margin-left:auto}.site-main{display:grid;align-content:start;justify-items:start;grid-gap:18px;gap:18px;padding:16px 0 40px}.site-h1{font:900 40px var(--font);line-height:1.08;color:var(--cream);text-shadow:3px 3px 0 var(--ink)}.site-lead{max-width:680px;font-size:20px;line-height:1.4}.site-crumbs,.site-lead{margin:0;color:var(--muted)}.site-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:16px}.site-crumbs a,.site-footer{color:var(--muted)}.site-footer{display:grid;grid-gap:10px;gap:10px;padding:18px 0 28px;font-size:16px;box-shadow:0 -4px 0 0 var(--indigo-2)}.site-footer nav{display:flex;flex-wrap:wrap;gap:6px 18px}.site-footer a{color:var(--muted)}.site-footer p{margin:0}.prose{display:grid;grid-gap:16px;gap:16px;width:calc(100% - 8px);padding:22px 18px 26px;font-size:19px;line-height:1.55;color:var(--cream);background:var(--indigo);box-shadow:var(--step-violet)}.prose>*{margin:0}.prose section{display:grid;grid-gap:10px;gap:10px}.prose h2{margin:10px 0 0;font:900 27px var(--font);line-height:1.15;color:var(--amber)}.prose h3{margin:6px 0 0;font:900 21px var(--font);line-height:1.2;color:var(--cream)}.prose ol,.prose p,.prose ul{margin:0}.prose ol,.prose ul{display:grid;grid-gap:6px;gap:6px;padding-left:24px}.prose li::marker{color:var(--amber)}.prose a{color:var(--amber);overflow-wrap:anywhere}.prose strong{color:var(--cream)}.prose .muted{color:var(--muted)}.prose-tip{padding:12px 14px;background:var(--night);box-shadow:inset 4px 0 0 0 var(--amber)}.prose-tip p{margin:0}.prose table{width:100%;border-collapse:collapse;font-size:17px}.prose td,.prose th{padding:7px 8px;text-align:left;vertical-align:top;border-bottom:2px solid var(--indigo-2)}.prose th{font:900 17px var(--font);color:var(--amber)}.prose td.num,.prose th.num{text-align:right;white-space:nowrap}.prose-table{width:100%;overflow-x:auto}.prose dl{display:grid;grid-gap:10px;gap:10px;margin:0}.prose dt{font:900 20px var(--font);color:var(--amber)}.prose dd{margin:2px 0 0}.hand{gap:4px}.hand,.hand-row{display:flex;flex-wrap:wrap}.hand-row{align-items:flex-start;gap:14px 24px}.hand-fig{display:grid;grid-gap:6px;gap:6px;margin:0}.hand-label{font:700 16px var(--font);color:var(--muted)}@media (min-width:700px){.site{padding:24px 32px 0}.site-links{order:0;width:auto}.site-h1{font-size:48px}.prose{padding:30px 34px 34px}}.prose-hand{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.learn-list{display:grid;grid-gap:14px;gap:14px;width:100%;margin:0;padding:4px;list-style:none}.learn-card{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;text-decoration:none;background:var(--indigo);box-shadow:var(--step-violet)}.learn-card:hover{background:var(--indigo-2)}.learn-n{flex:none;display:grid;place-items:center;width:40px;height:40px;font:900 22px var(--font);color:var(--night);background:var(--amber);box-shadow:3px 3px 0 0 var(--ink)}.learn-card-text{display:grid;grid-gap:4px;gap:4px;min-width:0}.learn-card-title{font:900 22px var(--font);line-height:1.15;color:var(--cream)}.learn-card-desc{font-size:17px;line-height:1.4;color:var(--muted)}.learn-card-meta{font:700 15px var(--font);color:var(--amber)}.learn-meta{margin:-6px 0 0;font-size:16px;color:var(--muted)}.learn-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;width:calc(100% - 8px);padding:16px 18px 6px;background:linear-gradient(90deg,rgb(255 209 102/.18),rgb(255 209 102/.04)),var(--indigo);box-shadow:var(--step-violet),inset 4px 0 0 0 var(--amber)}.learn-cta h2{font:900 24px var(--font);color:var(--cream)}.learn-cta p{margin:4px 0 10px;color:var(--muted)}.learn-next{display:grid;grid-gap:10px;gap:10px;width:100%;padding:4px}.learn-more-h{margin:8px 0 0;font:900 20px var(--font);color:var(--cream)}.learn-more{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:22px}.learn-more a{color:var(--amber)}.learn-next .kicker{justify-self:start}