.cg-wrap{box-sizing:content-box;display:block;position:relative}cg-container{width:100%;height:100%;display:block;position:absolute;top:0}cg-board{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-size:cover;width:100%;height:100%;line-height:0;position:absolute;top:0;left:0}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{pointer-events:none;width:12.5%;height:12.5%;position:absolute;top:0;left:0}cg-board square.move-dest{pointer-events:auto}cg-board square.last-move{will-change:transform}.cg-wrap piece{z-index:2;will-change:transform;pointer-events:none;background-size:cover;width:12.5%;height:12.5%;position:absolute;top:0;left:0}cg-board piece.dragging{cursor:move;z-index:11!important}piece.anim{z-index:8}piece.fading{z-index:1;opacity:.5}.cg-wrap piece.ghost{opacity:.3}.cg-wrap piece svg{pointer-events:none;z-index:2;opacity:.6;width:100%;height:100%;position:relative;top:0;left:0;overflow:hidden}.cg-wrap cg-auto-pieces,.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs,.cg-wrap .cg-shapes-below,.cg-wrap .cg-custom-below{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{opacity:.6;z-index:2;overflow:hidden}.cg-wrap .cg-shapes-below{z-index:1;overflow:hidden}.cg-wrap .cg-custom-below{z-index:1}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg,.cg-wrap .cg-custom-below svg{overflow:visible}.cg-wrap coords{pointer-events:none;opacity:.8;font-family:sans-serif;font-size:9px;display:flex;position:absolute}.cg-wrap coords.ranks{flex-flow:column-reverse;width:12px;height:100%;top:-20px;left:4px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{align-items:flex-end;left:-15px}.cg-wrap coords.files{text-transform:uppercase;text-align:center;flex-flow:row;width:100%;height:16px;bottom:-4px;left:24px}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}.cg-wrap coords.squares{text-transform:uppercase;text-align:right;flex-flow:column-reverse;width:12.5%;height:100%;bottom:0;left:0}.cg-wrap coords.squares.black{flex-flow:column}.cg-wrap coords.squares.left{text-align:left}.cg-wrap coords.squares coord{padding:6% 4%}.cg-wrap coords.squares.rank2{transform:translate(100%)}.cg-wrap coords.squares.rank3{transform:translate(200%)}.cg-wrap coords.squares.rank4{transform:translate(300%)}.cg-wrap coords.squares.rank5{transform:translate(400%)}.cg-wrap coords.squares.rank6{transform:translate(500%)}.cg-wrap coords.squares.rank7{transform:translate(600%)}.cg-wrap coords.squares.rank8{transform:translate(700%)}cg-board{background-color:#f0d9b5;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogICAgIHZpZXdCb3g9IjAgMCA4IDgiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyI+CjxnIGlkPSJhIj4KICA8ZyBpZD0iYiI+CiAgICA8ZyBpZD0iYyI+CiAgICAgIDxnIGlkPSJkIj4KICAgICAgICA8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBpZD0iZSIgb3BhY2l0eT0iMCIvPgogICAgICAgIDx1c2UgeD0iMSIgeT0iMSIgaHJlZj0iI2UiIHg6aHJlZj0iI2UiLz4KICAgICAgICA8cmVjdCB5PSIxIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBpZD0iZiIgb3BhY2l0eT0iMC4yIi8+CiAgICAgICAgPHVzZSB4PSIxIiB5PSItMSIgaHJlZj0iI2YiIHg6aHJlZj0iI2YiLz4KICAgICAgPC9nPgogICAgICA8dXNlIHg9IjIiIGhyZWY9IiNkIiB4OmhyZWY9IiNkIi8+CiAgICA8L2c+CiAgICA8dXNlIHg9IjQiIGhyZWY9IiNjIiB4OmhyZWY9IiNjIi8+CiAgPC9nPgogIDx1c2UgeT0iMiIgaHJlZj0iI2IiIHg6aHJlZj0iI2IiLz4KPC9nPgo8dXNlIHk9IjQiIGhyZWY9IiNhIiB4OmhyZWY9IiNhIi8+Cjwvc3ZnPg==)}cg-board square.move-dest{background:radial-gradient(#14551e80 22%,#208530 0,#0000004d 0,#0000 0)}cg-board square.premove-dest{background:radial-gradient(#141e5580 22%,#203085 0,#0000004d 0,#0000 0)}cg-board square.oc.move-dest{background:radial-gradient(#0000 0% 80%,#1455004d 80%)}cg-board square.oc.premove-dest{background:radial-gradient(#0000 0% 80%,#141e5533 80%)}cg-board square.move-dest:hover,cg-board square.move-dest.hover{background:#14551e4d}cg-board square.premove-dest:hover,cg-board square.premove-dest.hover{background:#141e5533}cg-board square.last-move{background-color:#9bc70069}cg-board square.selected{background-color:#14551e80}cg-board square.check{background:radial-gradient(red 0%,#e70000 25%,#a9000000 89%,#9e000000 100%)}cg-board square.current-premove{background-color:#141e5580}.orientation-white .ranks :nth-child(odd),.orientation-white .files :nth-child(2n),.orientation-black .ranks :nth-child(2n),.orientation-black .files :nth-child(odd),coords.squares:nth-of-type(odd) :nth-child(2n),coords.squares:nth-of-type(2n) :nth-child(odd){color:#484848cc}.orientation-white .ranks :nth-child(2n),.orientation-white .files :nth-child(odd),.orientation-black .ranks :nth-child(odd),.orientation-black .files :nth-child(2n),coords.squares:nth-of-type(odd) :nth-child(odd),coords.squares:nth-of-type(2n) :nth-child(2n){color:#fffc}piece.pawn.white{background-image:var(---white-pawn)}piece.knight.white{background-image:var(---white-knight)}piece.bishop.white{background-image:var(---white-bishop)}piece.rook.white{background-image:var(---white-rook)}piece.queen.white{background-image:var(---white-queen)}piece.king.white{background-image:var(---white-king)}piece.pawn.black{background-image:var(---black-pawn)}piece.knight.black{background-image:var(---black-knight)}piece.bishop.black{background-image:var(---black-bishop)}piece.rook.black{background-image:var(---black-rook)}piece.queen.black{background-image:var(---black-queen)}piece.king.black{background-image:var(---black-king)}@font-face{font-family:Noto Chess;font-display:block;src:url(/fonts/lichess-chess.woff2)format("woff2")}:root{--ink:#0f0f0f;--paper:#fff;--hair:#bdbdbd;--muted:#6a6a6a;--bad:#a11f1f;--board-light:#fff;--board-dark:#c9c9c9;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--symbols:"Apple Symbols", "Segoe UI Symbol", "Noto Sans Symbols 2", "DejaVu Sans", sans-serif;--sq:62px;--board:calc(var(--sq) * 8);--page:1080px}*,:before,:after{box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.45}a{color:inherit}figure{margin:0}.masthead{border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:24px;padding:12px 0 9px;display:flex}.masthead__name{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:27px;font-weight:600;line-height:1;text-decoration:none}.masthead__nav{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:12px}.masthead__nav a{padding:0 2px;text-decoration:none}.masthead__nav a+a:before{content:"·";color:var(--hair);margin:0 8px}.masthead__nav a[aria-current]{border-bottom:2px solid var(--ink)}.page{max-width:var(--page);margin:0 auto;padding:34px 26px 80px}.rule{border:0;border-top:1px solid var(--ink);margin:22px 0}.rule--hair{border-top-color:var(--hair)}.problem-head{margin-top:32px}.head-rule{margin:16px 0 0}.task{letter-spacing:-.01em;margin:0;font-size:33px;font-style:italic;font-weight:500;line-height:1.1}.byline{color:var(--muted);margin:8px 0 0;font-size:15px;font-style:italic}.byline b{color:var(--ink);font-style:normal;font-weight:600}.work{grid-template-columns:max-content minmax(300px,1fr);align-items:start;gap:40px;margin-top:24px;display:grid}.movecol{align-content:start;gap:18px;display:grid}.diagram{width:max-content}.diagram--coords{grid-template-columns:14px auto;grid-template-areas:"ranks board""gap files";gap:5px 7px;display:grid}.diagram--coords .board-frame{grid-area:board}.diagram__ranks{grid-area:ranks;grid-template-rows:repeat(8, var(--sq));display:grid}.diagram__files{grid-area:files;grid-template-columns:repeat(8, var(--sq));display:grid}.diagram__gap{grid-area:gap}.diagram__ranks span,.diagram__files span{letter-spacing:.1em;color:var(--muted);text-transform:lowercase;place-items:center;font-size:11px;display:grid}.board-frame{position:relative}.cg-wrap{width:calc(var(--sq) * 8);height:calc(var(--sq) * 8)}.cg-wrap .cg-custom-svgs text{font-family:var(--symbols);font-weight:700}cg-board{background-color:var(--board-light);background-image:conic-gradient(var(--board-dark) 0 25%, var(--board-light) 0 50%, var(--board-dark) 0 75%, var(--board-light) 0);box-shadow:0 0 0 1px var(--ink);background-size:25% 25%}.promo-backdrop{z-index:12;appearance:none;cursor:default;background:#ffffff40;border:0;margin:0;padding:0;position:absolute;inset:0}.promo.cg-wrap{z-index:13;width:var(--sq);background:var(--paper);border:1px solid #00000059;display:block;position:absolute;top:0;box-shadow:0 2px 8px #00000040}.promo--black.cg-wrap{top:auto;bottom:0}.promo__piece{width:100%;height:var(--sq);background:var(--paper);cursor:pointer;border:0;border-bottom:1px solid #00000026;margin:0;padding:0;display:block}.promo__piece:last-child{border-bottom:0}.promo__piece:hover{background:#ececec}.promo.cg-wrap piece{background-size:100% 100%;width:100%;height:100%;display:block;position:static}.panel{border:1px solid var(--ink);height:var(--board);flex-direction:column;display:flex}.tabs{border-bottom:1px solid var(--ink);flex:none;display:flex}.tab{appearance:none;border:0;border-right:1px solid var(--ink);font:inherit;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;flex:1 1 0;margin:0;padding:9px 10px 8px;font-size:11px}.tab:last-child{border-right:0}.tab--on{background:var(--ink);color:var(--paper)}.ml{overflow-wrap:break-word;flex:auto;min-height:0;font-size:15px;line-height:1.7;overflow-y:auto}.tview2{--tv-shy:var(--muted);--tv-hair:var(--hair);--tv-tint:#f4f4f4;white-space:normal}.tview2 move{color:var(--ink);white-space:nowrap;cursor:pointer;padding:.18em .22em;font-size:1.02em;display:inline-block}.tview2 move:hover{background:#ececec}.tview2 move.active{background:var(--ink);color:var(--paper)}.tview2 move.active index{color:inherit}.tview2 move.empty{pointer-events:none;color:var(--tv-shy)}.tview2 index{color:var(--tv-shy);margin-right:.12em;font-size:90%}.tview2 glyph{vertical-align:bottom;margin-inline-start:.08em}.tview2 comment{color:var(--ink)}.tview2 comment a{color:inherit;text-underline-offset:2px;text-decoration:underline 1px}.tview2 comment a:hover{background:var(--ink);color:var(--paper);text-decoration:none}.tview2 line{padding-inline-start:7px;display:block;position:relative}.tview2 line>branch{border-inline-start:2px solid var(--tv-hair);width:8px;height:100%;margin-inline-start:-9px;position:absolute}.tview2 line>branch:after{content:" ";border-top:2px solid var(--tv-hair);width:7px;height:2px;margin-top:calc(1.15em - 2px);position:absolute}.tview2 line:last-child>branch{height:1.15em}.tview2 lines{margin-block:2px;padding-inline-start:2px;display:block}.tview2 lines lines move{font-size:13px}.tview2 inline{color:var(--tv-shy);font-size:.9em;font-style:italic;display:inline}.tview2 inline:before,.tview2 inline:after{vertical-align:7px;color:var(--tv-shy);font-size:1.1em}.tview2 inline:before{content:"(";margin-inline:2px -2px}.tview2 inline:after{content:")";margin-inline:-1px 1px}.tview2-column{flex-wrap:wrap;align-content:flex-start;display:flex}.tview2-column>move{flex:0 0 43.5%;padding:2px .3em 2px .5em;font-size:1.06em}.tview2-column>move.active{font-weight:600}.tview2-column>index{border-inline-end:1px solid var(--ink);background:var(--tv-tint);color:var(--muted);flex:0 0 13%;justify-content:flex-end;align-items:center;margin-right:0;padding-inline-end:6px;display:flex}.tview2-column>interrupt{background:var(--tv-tint);border-top:1px solid var(--tv-hair);border-bottom:1px solid var(--tv-hair);flex:0 0 100%;max-width:100%;padding:2px 6px}.tview2-column>interrupt>comment{border-inline-start:2px solid var(--tv-hair);padding:3px 5px;display:block}.tview2-inline{padding:2px}.tview2-inline move{margin-inline-end:2px;font-size:14px;font-weight:600}.tview2-inline move index{padding-inline-end:.2em}.tview2-inline .mainline{background:#f7f7f7}.tview2-inline comment{margin:0 .2em;font-size:.9em}.fig{font-family:"Noto Chess", var(--symbols)}.nav{border-top:1px solid var(--ink);flex:none;align-items:center;gap:6px;padding:8px 10px;display:flex;position:relative}.nav__spacer{flex:auto}.nav__burger{padding:6px 8px}.nav__burger svg{fill:currentColor;display:block}.nav__burger--on{background:var(--ink);color:var(--paper)}.nav__btn{appearance:none;border:1px solid var(--ink);font:inherit;cursor:pointer;background:0 0;min-width:32px;padding:5px 9px 6px;font-size:14px;line-height:1}.nav__btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.nav__btn:disabled{color:var(--hair);border-color:var(--hair);cursor:default}.menu-backdrop{z-index:20;appearance:none;cursor:default;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.menu{z-index:21;background:var(--paper);border:1px solid var(--ink);min-width:176px;padding:5px 0;position:absolute;bottom:calc(100% + 6px);right:10px;box-shadow:0 2px 8px #00000029}.menu__row{cursor:pointer;align-items:center;gap:9px;padding:7px 12px;font-size:13px;display:flex}.menu__row:hover{background:#f0f0f0}.menu__row input{accent-color:var(--ink);margin:0}.key{align-items:center;gap:10px;display:flex}.key__input{min-width:0;font:inherit;font-variant-numeric:lining-nums tabular-nums;border:0;border-bottom:1.5px solid var(--ink);color:var(--ink);background:0 0;flex:auto;padding:2px 1px 3px;font-size:17px}.key__input:focus{border-bottom-width:3px;outline:none}.key__input[readonly]{cursor:default}.key__btn{appearance:none;font:inherit;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;flex:none;padding:7px 13px 8px;font-size:11px}.key__btn:disabled{opacity:.5;cursor:default}.key--wrong{animation:.28s ease-in-out key-shake}.key--wrong .key__input{border-bottom:3px solid var(--bad);color:var(--bad)}.key--wrong .key__btn{border-color:var(--bad);background:var(--bad)}@keyframes key-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.key--good .key__btn{color:var(--ink);letter-spacing:0;background:0 0;padding:5px 11px 6px;font-size:14px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (width<=900px){.work{grid-template-columns:1fr;gap:24px}:root{--sq:min(62px, 11vw)}.problem-head{margin-top:26px}.movecol{gap:14px}}@media (width<=640px){.masthead{flex-wrap:wrap;row-gap:7px;padding:10px 0 8px}.masthead__name{letter-spacing:.14em;font-size:21px}.masthead__nav{letter-spacing:.11em;font-size:10.5px}.task{font-size:25px}.page{padding-left:16px;padding-right:16px}}h1,h2,h3,p{margin-top:0}.kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px}.caption{color:var(--muted);margin:8px 0 0;font-size:12.5px;font-style:italic}.lede{color:var(--muted);max-width:52ch;margin:14px 0 0;font-size:17px;font-style:italic}.lede--top{margin-top:22px}.lead__space{height:4.35em;margin-top:14px}.runhead{letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:20px;margin-top:28px;font-size:12px;display:flex}.runhead__no{color:var(--muted)}.runhead__nav{white-space:nowrap;gap:16px;display:flex}.runhead__nav a{text-decoration:none}.runhead__nav a:hover{border-bottom:2px solid var(--ink)}.runhead__nav .off{color:var(--hair)}.crumbs{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:26px 0 0;font-size:11px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink);border-bottom:2px solid var(--ink)}.crumbs span{color:var(--hair);margin:0 8px}.btn{appearance:none;font:inherit;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:9px 15px 10px;font-size:11px;text-decoration:none;display:inline-block}.btn:hover,.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover{color:var(--ink);background:0 0}.diagram--coords .board{grid-area:board}.board{grid-template-columns:repeat(8, var(--sq));grid-template-rows:repeat(8, var(--sq));border:2px solid var(--ink);background:var(--board-light);user-select:none;display:grid}.sq{place-items:center;display:grid;position:relative}.sq--l{background:var(--board-light)}.sq--d{background:var(--board-dark)}.sq--last:after{content:"";border:2px solid var(--ink);opacity:.85;position:absolute;inset:0}.board piece{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:100%;height:100%;display:block}.diagram--thumb{--sq:24px}.diagram--thumb .board{border-width:1px}.filters{border-bottom:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));align-items:end;gap:16px 24px;margin-top:24px;padding-bottom:18px;display:grid}.field{gap:5px;min-width:0;display:grid}.field__label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.field select,.field input[type=search]{appearance:none;font:inherit;border:0;border-bottom:1px solid var(--ink);color:var(--ink);background:0 0;min-width:0;padding:4px 2px 5px;font-size:14px}.field input[type=search]:focus,.field select:focus{border-bottom-width:3px;outline:none}.seg{border:1px solid var(--ink);display:flex}.seg label{border-right:1px solid var(--ink);flex:1 1 0;display:block;position:relative}.seg label:last-child{border-right:0}.seg input{opacity:0;width:1px;height:1px;position:absolute}.seg span{text-align:center;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:6px 8px 7px;font-size:12px;display:block}.seg input:checked+span{background:var(--ink);color:var(--paper)}.seg input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.resultline{color:var(--muted);justify-content:space-between;align-items:baseline;gap:20px;margin-top:14px;font-size:13px;display:flex}.resultline b{color:var(--ink);font-weight:600}.cards{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:32px 28px;margin-top:26px;display:grid}.card{align-content:start;gap:11px;text-decoration:none;display:grid}.card .board{transition:box-shadow .12s}.card:hover .board{box-shadow:0 0 0 3px var(--ink)}.card__meta{gap:2px;display:grid}.card__no{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10.5px}.card__task{margin:0;font-size:16px;font-style:italic}.card__by{color:var(--muted);margin:0;font-size:13.5px}.card__by b{color:var(--ink);font-style:normal;font-weight:600}.card__tags{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:2px 0 0;font-size:10.5px}.index{border-top:1px solid var(--ink);margin-top:26px}.index__row{border-bottom:1px solid var(--hair);grid-template-columns:1fr auto auto;align-items:baseline;gap:22px;padding:17px 4px 18px;text-decoration:none;display:grid}.index__row:hover{background:#f4f4f4}.index__name{font-size:21px;font-weight:600;line-height:1.2}.index__count{color:var(--muted);font-size:13px;font-style:italic}.index__go{letter-spacing:.16em;text-transform:uppercase;font-size:11px}.letterbar{letter-spacing:.1em;flex-wrap:wrap;gap:2px 3px;margin-top:22px;font-size:12px;display:flex}.letterbar a{border:1px solid #0000;padding:3px 7px 4px;text-decoration:none}.letterbar a:hover{border-color:var(--ink)}.composers{columns:3;column-gap:40px;margin-top:22px}.composers section{break-inside:avoid;margin:0 0 22px}.composers h2{letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--ink);margin:0 0 6px;padding-bottom:3px;font-size:12px}.composers ul{margin:0;padding:0;list-style:none}.composers li{justify-content:space-between;gap:10px;padding:2px 0;font-size:14px;display:flex}.composers a{text-decoration:none}.composers a:hover{background:var(--ink);color:var(--paper)}.composers .n{color:var(--muted);font-size:12px}.pager{border-top:1px solid var(--ink);flex-wrap:wrap;align-items:center;gap:6px;margin-top:32px;padding-top:16px;font-size:13px;display:flex}.pager a,.pager span{border:1px solid var(--hair);padding:5px 9px 6px;text-decoration:none}.pager a:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pager [aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pager .pager__gap{color:var(--muted);border:0}.pager .pager__spacer{border:0;flex:auto}.lead{grid-template-columns:max-content minmax(280px,1fr);align-items:start;gap:54px;margin-top:30px;display:grid}.lead__body .task{font-size:35px}.lead__body .byline{margin-top:10px}.lead__actions{align-items:center;gap:16px;margin-top:24px;display:flex}.home-cols{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:44px;margin-top:40px;padding-top:18px;display:grid}.home-col h2{letter-spacing:.2em;text-transform:uppercase;margin:0 0 10px;font-size:12px}.toc{margin:0;padding:0;list-style:none}.toc li{border-bottom:1px solid var(--hair);justify-content:space-between;gap:12px;padding:5px 0 6px;font-size:15px;display:flex}.toc a{flex:1;text-decoration:none}.toc a .toc__label{min-width:50%;display:inline-block}.toc li:hover a .toc__label{background:var(--ink);color:var(--paper)}.toc .n{color:var(--muted);font-size:12.5px}.sitefoot{border-top:4px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:64px;padding-top:12px;font-size:11px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.lead{grid-template-columns:1fr;gap:26px}.lead__space{display:none}.home-cols{grid-template-columns:1fr;gap:28px}.composers{columns:2}}@media (width<=640px){.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:26px 20px}.diagram--thumb{--sq:18px}.composers{columns:1}.runhead{flex-wrap:wrap;row-gap:6px}}
