.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.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 coord{flex:auto}.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")}@font-face{font-family:lichess;font-display:block;src:url(/fonts/lichess.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/notosans-bold.woff2)format("woff2")}:root{--ink:#0f0f0f;--paper:#fff;--hair:#bdbdbd;--muted:#6a6a6a;--bad:#a11f1f;--board-light:#fff;--board-dark:#c9c9c9;--coord-on-light:#6a6a6a;--coord-on-dark:#3f3f3f;--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;--page-pad:26px;--header-h:52px}*,: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)}.nav-toggle{position:absolute}.masthead__burger,.masthead__scrim{display:none}.page{max-width:var(--page);padding:34px var(--page-pad) 80px;margin:0 auto}.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{flex-direction:column;gap:18px;display:flex}.tools{min-height:0;height:var(--board);border:1px solid var(--ink);flex-direction:column;display:flex}.diagram{width:max-content}.board-frame{position:relative}.cg-wrap{width:calc(var(--sq) * 8);height:calc(var(--sq) * 8)}.cg-wrap coords{pointer-events:none;opacity:1;color:var(--muted);text-transform:lowercase;font-family:Noto Sans,sans-serif;font-size:8px;font-weight:700;display:flex;position:absolute}@media (width>=300px){.cg-wrap coords{font-size:calc(.444444vw + 6.66667px)}}@media (width>=1200px){.cg-wrap coords{font-size:12px}}.cg-wrap coords.ranks{flex-flow:column-reverse;width:.8em;height:100%;top:1px;left:auto;right:0}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.files{text-align:left;text-transform:none;flex-flow:row;width:100%;height:1.4em;bottom:0;left:0}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords.files coord{padding-left:4px}.cg-wrap coords.ranks coord{transform:none}.cg-wrap .ranks .coord-light,.cg-wrap .files .coord-light,.cg-wrap .squares .coord-light{color:var(--coord-on-light)}.cg-wrap .ranks .coord-dark,.cg-wrap .files .coord-dark,.cg-wrap .squares .coord-dark{color:var(--coord-on-dark)}@media (width>=799.3px),(orientation:landscape){.coords-out coords{text-shadow:none}.coords-out coords.ranks{width:12px;top:0;right:-15px}.coords-out coords.ranks coord{transform:translateY(42%)}.coords-out coords.files{text-align:center;bottom:-15px;left:0}.coords-out coords.ranks coord,.coords-out coords.files coord{color:var(--muted)!important}.coords-out .board-frame{margin-bottom:12px}}.cg-wrap .cg-custom-svgs text{font-family:var(--symbols);font-weight:700}cg-container{right:0}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);-webkit-tap-highlight-color:transparent;background-size:25% 25%;box-shadow:0 2px 2px #00000014,0 3px 1px -2px #0000002e,0 1px 5px #0000001a}.promo-backdrop{z-index:12;appearance:none;cursor:default;background:#ffffffb3;border:0;margin:0;padding:0;position:absolute;inset:0}.promo.cg-wrap{z-index:13;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.promo__piece{cursor:pointer;pointer-events:all;background-color:#b0b0b0;border:0;border-radius:50%;width:12.5%;height:12.5%;margin:0;padding:0;transition:border-radius .1s,box-shadow .1s;position:absolute;box-shadow:inset 0 0 25px 3px gray}.promo__piece:hover{box-shadow:inset 0 0 48px 8px var(--ink);border-radius:0}.promo.cg-wrap piece{opacity:1;pointer-events:none;background-size:100% 100%;width:100%;height:100%;transition:transform .1s;display:block;position:static;transform:scale(.8)}.promo__piece:hover piece{transform:none}.panel{flex-direction:column;flex:auto;min-height:0;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;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;font-size:15px;line-height:1.7;overflow-y:auto}@media (hover:none){.tview2 move,.analyse__fork move{-webkit-user-select:none;user-select:none}}.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;font-family:Noto Sans,sans-serif}.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:center;align-items:center;margin-right:0;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}.analyse__fork{flex-wrap:wrap;flex:none;display:flex}.analyse__fork move{border-bottom:1px solid var(--ink);cursor:pointer;user-select:none;-webkit-touch-callout:none;background:#f4f4f4;flex:0 0 50%;align-items:center;min-width:0;padding:.2em 1em;display:flex}.analyse__fork move:nth-child(odd){border-right:1px solid var(--ink)}@media (hover:hover) and (pointer:fine){.analyse__fork move.selected{background:var(--ink);color:var(--paper)}.analyse__fork move.selected index{color:inherit}}.analyse__fork move index{color:var(--muted);margin-right:.3em;font-size:90%}.analyse__fork move san{font-size:1.15em}.analyse__fork move glyph{margin-inline-start:.4em;font-family:Noto Sans,sans-serif}.fig{font-family:"Noto Chess", var(--symbols)}.nav{border-top:1px solid var(--ink);flex:none;align-items:stretch;gap:6px;padding:8px 10px;display:flex;position:relative}.nav__spacer{flex:auto}.fbt{appearance:none;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;line-height:1}.fbt:hover:not(:disabled){background:var(--ink);color:var(--paper)}.fbt:disabled{opacity:.5;cursor:default}.fbt.active{background:var(--ink);color:var(--paper)}.jumps{gap:6px;display:flex}.jumps .fbt.move{border:1px solid var(--ink);min-width:34px;padding:5px 9px 6px}.nav .nav__burger{border:1px solid var(--ink);padding:5px 10px 6px}[data-icon]:before{content:attr(data-icon);vertical-align:middle;speak:none;opacity:.9;font-family:lichess;font-size:1.3em;font-style:normal;font-weight:400;line-height:1}.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>=799.3px),(orientation:landscape){:root{--sq:min(62px, calc((100vw - 2 * var(--page-pad) - 40px - 300px) / 8), calc((100vh - 160px) / 8))}}@media (width<=799.29px) and (orientation:landscape){:root{--sq:min(calc((100vw - 2 * var(--page-pad) - 24px - 200px) / 8), calc((100vh - 150px) / 8))}.work{grid-template-columns:max-content minmax(200px,240px);gap:24px}.problem-head{margin-top:18px}}@media (width<=799.29px) and (orientation:portrait){:root{--page-pad:16px;--sq:calc((100vw - 2 * var(--page-pad)) / 8)}html{overflow-x:clip}.page{padding-top:0}.masthead{height:var(--header-h);justify-content:flex-start;align-items:center;gap:6px;padding:0}.masthead__burger{z-index:32;width:var(--header-h);height:var(--header-h);cursor:pointer;flex:none;display:block;position:relative}.masthead__burger-in,.masthead__burger-in:before,.masthead__burger-in:after{content:"";background:var(--ink);width:22px;height:2px;transition:transform .22s cubic-bezier(.55,.055,.675,.19),top .1s,bottom .1s,opacity .1s;position:absolute;left:50%}.masthead__burger-in{top:50%;transform:translate(-50%,-50%)}.masthead__burger-in:before{top:-6px}.masthead__burger-in:after{bottom:-6px}.nav-toggle:checked~.masthead__burger .masthead__burger-in{transform:translate(-50%,-50%)rotate(225deg)}.nav-toggle:checked~.masthead__burger .masthead__burger-in:before{opacity:0;top:0}.nav-toggle:checked~.masthead__burger .masthead__burger-in:after{bottom:0;transform:rotate(-90deg)}.masthead__name{letter-spacing:.14em;margin:0;font-size:21px}.masthead__nav{z-index:31;width:80%;max-width:340px;padding:calc(var(--header-h) + 10px) 0 1.2rem;white-space:normal;letter-spacing:.14em;background:var(--paper);border-right:1px solid var(--ink);overscroll-behavior:contain;flex-direction:column;align-items:stretch;margin:0;font-size:14px;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(calc(-100% - 10px));box-shadow:2px 5px 7px #00000040}.nav-toggle:checked~.masthead__nav{transform:translate(0)}.masthead__nav a{border-bottom:1px solid var(--hair);padding:.85em 1.3em}.masthead__nav a+a:before{content:none}.masthead__nav a[aria-current]{border-bottom-color:var(--ink)}.nav-toggle:checked~.masthead__scrim{z-index:30;background:#0006;display:block;position:fixed;inset:0}body:has(#nav-toggle:checked){overflow:hidden}.work{margin-top:18px;margin-inline:calc(-1 * var(--page-pad));grid-template-columns:1fr;gap:0}.diagram{width:100%}.board-frame>.cg-wrap:not(.promo){aspect-ratio:1;width:100%;height:auto}.tools{border:0;height:auto}.nav{border-top:0;border-bottom:1px solid var(--ink);order:-1}.panel{border:0;border-bottom:1px solid var(--ink)}.ml{min-height:30vh;max-height:45vh;padding-inline:var(--page-pad);order:2}.key{padding-inline:var(--page-pad)}.problem-head{margin-top:18px}.nav{gap:0;padding:0}.nav__spacer{display:none}.jumps{flex:auto;gap:0}.jumps .fbt.move{border:0;border-right:1px solid var(--ink);flex:1 1 0;min-width:0;min-height:3em;padding:0}.jumps .fbt.move:first-of-type,.jumps .fbt.move:nth-of-type(4){flex:2 1 0}.nav .nav__burger{border:0;border-left:1px solid var(--ink);flex:0 0 3.2em;min-height:3em;padding:0}.tabs{order:0}.analyse__fork{order:1}.analyse__fork move{border:1px solid var(--ink);border-top:0;flex:auto;justify-content:center;padding-block:.5em}.analyse__fork move index,.analyse__fork move glyph{display:none}.tab{min-height:3em;padding:0 8px;font-size:12px}}@media (width<=640px){.task{font-size:25px}}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)}@media (width<=799.29px) and (orientation:portrait){.runhead{flex-direction:column;align-items:flex-start;gap:8px}.runhead__nav{white-space:normal;flex-wrap:wrap;gap:10px 16px}}.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}.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:hover .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<=799.29px) and (orientation:portrait){.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}}@media (pointer:coarse){.btn{padding:12px 18px 13px}.seg span{padding:10px 8px 11px}.pager a,.pager span{padding:9px 12px 10px}.toc li{padding:8px 0 9px}.index__row{padding:20px 4px 21px}.fbt,.tab,.key__btn,.masthead__nav a{touch-action:manipulation}}
