@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400-v4.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600-v4.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-700-v4.woff2) format("woff2")}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}:root{--forest: #183b32;--forest-deep: #12302a;--copper: #b87346;--copper-dark: #814923;--cream: #f7f5ef;--ink: #182b26;--paper: #ffffff;--muted: #566760;--line: #d4ddd5;--forest-tint: #e6eee7;--copper-tint: #f3e2d3;--danger: #a23232;--focus: #005fcc;--board-light: #e8ebdd;--board-dark: #183b32;--board-frame: #f4f3ea;--on-forest: #f7f5ef;--on-forest-muted: #c9d6cf;--font: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--container: 1184px;--gutter: 20px;--radius-s: 8px;--radius-m: 12px;--radius-l: 16px;--radius-xl: 18px;--shadow-float: 0 18px 48px rgba(24, 43, 38, .18), 0 2px 8px rgba(24, 43, 38, .08);--z-nav: 20;--z-overlay: 40;--z-drag: 60}@media(min-width:720px){:root{--gutter: 32px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:16px}body{margin:0;font-family:var(--font);font-size:17px;line-height:1.62;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}@media(min-width:960px){body{font-size:18px}}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset{margin:0;padding:0}fieldset{border:0;min-width:0}ul,ol{list-style:none}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.015em;text-wrap:balance}h1{font-size:34px;line-height:1.12;font-weight:700}h2{font-size:27px;line-height:1.23;font-weight:600}h3{font-size:20px;line-height:1.3;font-weight:600}@media(min-width:960px){h1{font-size:48px}h2{font-size:32px}}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}[hidden]{display:none!important}a{color:inherit;text-decoration:none}a:hover,a:focus{text-decoration:none}.prose a,.textlink{color:var(--copper-dark);font-weight:600;border-radius:4px;transition:background-color .18s ease,color .18s ease}.prose a:hover,.textlink:hover{background:var(--copper-tint);color:var(--ink)}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px #fff}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-80px;z-index:var(--z-overlay);padding:12px 18px;border-radius:var(--radius-s);background:var(--paper);color:var(--ink);font-weight:600}.skip-link:focus{top:12px}.icon{width:24px;height:24px;flex:none}.kicker{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--copper-dark)}.muted{color:var(--muted)}main{display:block}main:focus{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header{background:var(--forest);color:var(--on-forest);position:relative;z-index:var(--z-nav)}.site-header__inner{display:flex;align-items:center;gap:16px;min-height:64px}.brand{display:inline-flex;align-items:center;border-radius:var(--radius-s);margin-left:-4px;padding:4px}.site-logo{display:block;width:auto;max-width:100%;height:35px}.brand picture{display:block}.site-header__lang{display:none;font-size:14px;color:var(--on-forest-muted)}.mainnav{display:none;margin-inline:auto}.mainnav__list{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(247,245,239,.16);border-radius:999px;background:#f7f5ef0f}.mainnav__item{position:relative;display:flex;align-items:center;border-radius:999px;transition:background-color .18s ease}.mainnav__item:hover,.mainnav__item:focus-within{background:#f7f5ef1a}.mainnav__link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;font-size:15px;font-weight:600;color:var(--on-forest);white-space:nowrap}.mainnav__item--panel .mainnav__link{padding-right:6px}.mainnav__link:before{content:"";width:6px;height:6px;border-radius:50%;background:transparent;transition:background-color .18s ease}.mainnav__item:hover .mainnav__link:before{background:#f7f5ef80}.mainnav__item.is-section{background:var(--cream)}.mainnav__item.is-section .mainnav__link,.mainnav__item.is-section .mainnav__toggle{color:var(--ink)}.mainnav__item.is-section .mainnav__link:before{background:var(--copper)}.mainnav__toggle{display:inline-grid;place-items:center;width:40px;height:44px;margin-right:2px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--on-forest)}.mainnav__toggle .icon{width:18px;height:18px;transition:transform .2s ease}.mainnav__toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.mainnav__toggle:hover{background:#b8734647}.navpanel{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);width:max-content;max-width:min(880px,calc(100vw - 48px));padding:12px;border-radius:var(--radius-l);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-float);border:1px solid var(--line)}.navpanel:before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;margin-left:-7px;background:var(--paper);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.navpanel__cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:8px}.navpanel__group{padding:8px}.navpanel__title{padding:4px 10px 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--copper-dark)}.navpanel__link{display:grid;grid-template-columns:40px 1fr;align-items:center;column-gap:12px;min-height:52px;padding:6px 10px;border-radius:var(--radius-m);transition:background-color .18s ease}.navpanel__link:hover{background:var(--forest-tint)}.navpanel__link img{width:40px;height:40px;padding:4px;border-radius:10px;background:var(--forest-tint);transition:background-color .18s ease}.navpanel__link:hover img{background:var(--paper)}.navpanel__label{font-size:15px;font-weight:600;line-height:1.3}.navpanel__text{display:block;font-size:13px;font-weight:400;line-height:1.4;color:var(--muted)}.navpanel__link[aria-current=page] .navpanel__label{color:var(--copper-dark)}.menu-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:0 16px 0 12px;border:1px solid rgba(247,245,239,.3);border-radius:var(--radius-m);background:var(--cream);color:var(--ink);font-size:16px;font-weight:600}@media(min-width:961px){.site-header__inner{min-height:80px}.site-logo{height:40px}.mainnav{display:block}.site-header__lang,.menu-button{display:none}.mainnav{margin-right:0}}@media(min-width:961px)and (max-width:1119px){.mainnav__link{padding:0 12px;font-size:14px;gap:6px}.mainnav__toggle{width:32px}.site-header__inner{gap:10px}}@media(min-width:1280px){.mainnav{margin-inline:auto}.site-header__lang{display:block;min-width:174px;text-align:right}}.mobilemenu{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--cream);color:var(--ink);overflow:hidden}.mobilemenu[open]{display:flex;flex-direction:column}.mobilemenu::backdrop{background:var(--cream)}.mobilemenu__bar{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);flex:none}.mobilemenu__bar img{width:152px;height:35px}.mobilemenu__close{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);font-size:16px;font-weight:600}.mobilemenu__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px var(--gutter) calc(32px + env(safe-area-inset-bottom))}.mobilemenu__primary a{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:6px 4px;border-radius:var(--radius-s);font-size:27px;line-height:1.2;font-weight:700;letter-spacing:-.015em}.mobilemenu__primary a[aria-current=page]{color:var(--copper-dark)}.mobilemenu__primary a:active,.mobilemenu__sub a:active{background:var(--forest-tint)}.mobilemenu__groups{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.mobilemenu__group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0 4px;border:0;border-radius:var(--radius-s);background:transparent;font-size:18px;font-weight:600;text-align:left}.mobilemenu__group-toggle .icon{transition:transform .2s ease}.mobilemenu__group-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.mobilemenu__sub{padding:0 0 8px 16px}.mobilemenu__sub a{display:flex;align-items:center;min-height:44px;padding:0 8px;border-radius:var(--radius-s);font-size:17px}.mobilemenu__sub a[aria-current=page]{font-weight:600;color:var(--copper-dark)}.mobilemenu__lang{margin-top:24px;padding:0 4px;font-size:15px;color:var(--muted)}.has-open-menu,.has-open-menu body{overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:var(--radius-s);font-size:14px;font-weight:600;line-height:1.2;text-align:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.btn--forest{background:var(--forest);color:#fff}.btn--forest:hover{background:var(--forest-deep)}.btn--copper{background:var(--copper-dark);color:#fff}.btn--copper:hover{background:#6d3c1b}.btn--outline{background:var(--paper);border-color:var(--line);color:var(--ink)}.btn--outline:hover{border-color:var(--forest);background:var(--forest-tint)}.btn--tint{background:var(--forest-tint);color:var(--ink)}.btn--tint:hover{background:#d7e3d9}.btn--block{width:100%}.btn--compact{min-height:44px;padding:0 14px}.btn:disabled{background:#eceee8;border-color:#eceee8;color:#77847e}.btn .icon{width:20px;height:20px}.btn--icon-left{position:relative}.btn--icon-left .icon{position:absolute;left:16px}.btn.is-done{background:var(--forest-tint);color:var(--ink);border-color:var(--forest-tint)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.seg__item{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);color:var(--ink);font-size:14px;font-weight:600;text-align:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.seg__item:hover{border-color:var(--forest)}.seg__item[aria-selected=true],.seg__item[aria-pressed=true],.seg input:checked+.seg__item{background:var(--forest);border-color:var(--forest);color:#fff}.seg__item:disabled{background:#eceee8;border-color:#eceee8;color:#77847e}.seg__item[aria-pressed=true]:disabled{background:#40564f;border-color:#40564f;color:#fff}.seg input{position:absolute;opacity:0;width:1px;height:1px}.seg input:focus-visible+.seg__item{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px #fff}.seg__cell{position:relative;display:grid}.field{display:grid;gap:8px}.field__label,.field legend{font-size:14px;font-weight:600;line-height:1.5}.select,.input,.textarea{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-s);background-color:var(--paper);font-size:16px;transition:border-color .18s ease}.select{appearance:none;padding-right:44px;background-image:url(/assets/icons/chevron-down.svg);background-repeat:no-repeat;background-position:right 12px center;background-size:20px;cursor:pointer}.select:hover,.input:hover,.textarea:hover{border-color:var(--forest)}.select:disabled{background-color:#eceee8;color:#77847e;cursor:not-allowed}.textarea{min-height:96px;padding:12px 14px;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;resize:vertical}.check{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:15px;cursor:pointer}.check input{appearance:none;width:22px;height:22px;margin:0;border:1.5px solid var(--forest);border-radius:5px;background:var(--paper) center / 16px no-repeat;cursor:pointer;flex:none}.check input:checked{background-color:var(--forest);background-image:url(/assets/icons/check-light.svg)}.hint,.note{font-size:14px;line-height:1.5;color:var(--muted)}.note[data-tone=error],.error-text{color:var(--danger);font-weight:600}.note[data-tone=ok]{color:var(--forest);font-weight:600}.note[data-tone=warn]{color:var(--copper-dark);font-weight:600}.breadcrumb{font-size:13px;line-height:1.5;color:var(--muted)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:2px 6px}.breadcrumb li{display:inline-flex;align-items:center;gap:6px}.breadcrumb li+li:before{content:"/";color:#8a9891}.breadcrumb a{display:inline-block;padding:6px 2px;border-radius:4px;transition:color .18s ease,background-color .18s ease}.breadcrumb a:hover{color:var(--ink);background:var(--forest-tint)}.breadcrumb [aria-current]{color:var(--ink);padding:6px 2px}.hero{padding-block:20px 28px}.hero h1{margin-top:10px;max-width:22ch}.hero__intro{margin-top:14px;max-width:34em;font-size:18px;line-height:1.55;color:var(--muted)}@media(min-width:960px){.hero{padding-block:24px 36px}.hero h1{max-width:none}.hero__intro{font-size:20px;max-width:43em}}.article{padding-block:8px 24px}.article__body{max-width:790px}.prose section{padding:36px 0;border-bottom:1px solid var(--line)}.prose section:first-child{padding-top:24px}.prose h2+*{margin-top:14px}.prose p+p,.prose p+ul,.prose ul+p,.prose p+ol,.prose dl+p,.prose p+dl{margin-top:14px}.prose ul{display:grid;gap:8px;list-style:none}.prose ul li{position:relative;padding-left:26px}.prose ul li:before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--copper)}.prose dl{display:grid;gap:10px}.prose dt{display:inline;font-weight:600}.prose dd{display:inline}.prose .term{position:relative;padding-left:26px}.prose .term:before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--copper)}@media(min-width:960px){.article__body{margin-left:100px}.prose section{padding:44px 0}.prose section:first-child{padding-top:32px}}.prose .with-figure{display:grid;gap:24px}@media(min-width:1100px){.article--figures .article__body{max-width:1084px}.article--figures .prose section>:not(.with-figure),.article--figures .prose .with-figure__text{max-width:790px}.prose .with-figure{grid-template-columns:minmax(0,620px) 300px;align-items:start;justify-content:space-between;gap:40px}}.figure img{width:100%;border-radius:var(--radius-s);background:var(--board-frame);box-shadow:0 0 0 1px var(--line)}.figure figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:var(--muted)}.figure__label{margin-bottom:10px;font-size:20px;font-weight:600;line-height:1.3}.faq{padding:32px 0 8px}.faq__list{display:grid;gap:10px;max-width:984px;margin-top:20px}.faq h2{font-size:28px}.faq__item{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:12px 20px;font-size:18px;font-weight:600;line-height:1.35;cursor:pointer;list-style:none;border-radius:var(--radius-m);transition:background-color .18s ease}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{background:var(--forest-tint)}.faq__item summary .icon{width:20px;height:20px;transition:transform .2s ease}.faq__item[open] summary .icon{transform:rotate(180deg)}.faq__answer{padding:0 20px 18px;color:var(--muted)}@media(min-width:960px){.faq{margin-left:100px}.faq h2{font-size:34px}}.next{padding-block:40px 16px}.next h2{font-size:28px}.next__grid{display:grid;gap:12px;margin-top:16px}.next__card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:12px 20px;border-radius:var(--radius-m);background:var(--forest-tint);font-size:18px;font-weight:600;transition:background-color .18s ease,color .18s ease}.next__card:hover{background:var(--forest);color:#fff}.next__card .icon{width:20px;height:20px}@media(min-width:720px){.next__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}}@media(min-width:960px){.next h2{font-size:34px}}.sources{padding:24px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.sources h2{font-size:14px;font-weight:600;letter-spacing:0;color:var(--ink)}.sources ul{display:grid;gap:2px;margin-top:4px}.sources a{display:inline-block;padding:5px 0;color:var(--muted);font-weight:400}.sources a:hover{color:var(--copper-dark);background:transparent}@media(min-width:960px){.sources{margin-left:100px}}.page-end{height:56px}.dialog{width:min(440px,calc(100vw - 32px));padding:24px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-float)}.dialog::backdrop{background:#12302a8c}.dialog__title{font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.dialog p:not(.dialog__title){margin-top:8px;color:var(--muted);font-size:16px;line-height:1.55}.dialog__actions{display:grid;gap:10px;margin-top:20px}.dialog__actions--row{grid-template-columns:1fr 1fr}.promo{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.promo__option{display:grid;justify-items:center;gap:6px;padding:12px 4px;border:1px solid transparent;border-radius:var(--radius-s);background:var(--forest-tint);font-size:14px;font-weight:600;transition:border-color .18s ease,background-color .18s ease}.promo__option:hover{border-color:var(--forest);background:#d7e3d9}.promo__option img{width:48px;height:48px}.board-frame{display:grid;grid-template-columns:5% 90% 5%;grid-template-rows:5% 90% 5%;aspect-ratio:1;width:100%;border-radius:var(--radius-s);background:var(--board-frame);font-size:13px;color:var(--ink);user-select:none;-webkit-user-select:none}.board{grid-area:2 / 2;display:grid;grid-template-rows:repeat(8,1fr);min-width:0;min-height:0}.board__row{display:grid;grid-template-columns:repeat(8,1fr);min-height:0}.board-frame__ranks{grid-area:2 / 1;display:grid;grid-template-rows:repeat(8,1fr);align-items:center;justify-items:center}.board-frame__files{grid-area:3 / 2;display:grid;grid-template-columns:repeat(8,1fr);align-items:center;justify-items:center}.board-frame__ranks span,.board-frame__files span{line-height:1}@media(max-width:479px){.board-frame{font-size:10px}}.sq{position:relative;display:grid;place-items:center;min-width:0;min-height:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sq--light{background:var(--board-light)}.sq--dark{background:var(--board-dark)}.board.is-locked .sq{cursor:default}.piece{position:relative;z-index:1;width:100%;height:100%;pointer-events:none}.piece.is-dragging{opacity:.35}.drag-layer{position:fixed;inset:0;width:100%;height:100%;z-index:var(--z-drag);pointer-events:none;overflow:visible}.drag-piece{filter:drop-shadow(0 6px 10px rgba(24,43,38,.35))}.sq.is-last:before{content:"";position:absolute;inset:0;background:#b873464d}.sq--light.is-last:before{background:#b8734647}.sq.is-selected{background:var(--copper-tint)}.sq--dark.is-selected{background:#6b5a44}.sq.is-selected:before{content:"";position:absolute;inset:0;background:transparent;box-shadow:inset 0 0 0 3px var(--copper)}.sq.is-target:after{content:"";position:absolute;z-index:2;width:28%;height:28%;border-radius:50%;background:var(--copper);box-shadow:0 0 0 2px #ffffffd9}.sq.is-capture:after{content:"";position:absolute;z-index:2;inset:6%;border-radius:50%;border:4px solid var(--copper);box-shadow:0 0 0 2px #ffffffd9,inset 0 0 0 2px #ffffffd9}.sq.is-check{box-shadow:inset 0 0 0 4px var(--danger),inset 0 0 0 6px #fff}.sq.is-hint{box-shadow:inset 0 0 0 4px var(--copper),inset 0 0 0 6px #fff}.sq:focus-visible{z-index:3;outline:3px solid var(--focus);outline-offset:-3px;box-shadow:inset 0 0 0 6px #fff}@media(hover:hover){.board:not(.is-locked) .sq.is-target:hover,.board:not(.is-locked) .sq.is-capture:hover{background:var(--copper-tint)}}.workspace{display:grid;gap:20px;color:var(--ink)}.stage{display:grid;gap:8px;align-content:start;padding:8px;border-radius:var(--radius-l);background:var(--paper);min-width:0}.rail{display:grid;gap:16px;align-content:start;min-width:0}.rail__title{font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.rail__text{color:var(--muted);font-size:16px;line-height:1.55}.rail__divider{height:1px;border:0;margin:4px 0;background:var(--line)}.rail__sub{font-size:15px;font-weight:600}.rail__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rail__stack{display:grid;gap:10px}.rail__panel{display:grid;gap:16px}@media(min-width:1040px){.workspace{grid-template-columns:minmax(0,608fr) minmax(0,480fr);gap:32px;padding:32px;border-radius:var(--radius-xl);background:var(--paper);align-items:start}.stage{padding:0;border-radius:0}.rail{padding-top:6px}.rail__title{font-size:28px}}.workspace-wrap{padding-bottom:32px}.playerbar{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:44px;padding:4px 14px;border-radius:var(--radius-s);background:var(--board-frame);font-size:15px;border:2px solid transparent}.playerbar.is-active{border-color:var(--copper)}.playerbar img{width:28px;height:28px}.playerbar__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playerbar__clock{font-weight:600;font-variant-numeric:tabular-nums;padding:2px 10px;border-radius:6px;background:var(--paper);border:1px solid var(--line)}.playerbar.is-active .playerbar__clock{background:var(--forest);border-color:var(--forest);color:#fff}.playerbar__state{font-size:13px;color:var(--muted);text-align:right}.board-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.board-actions .btn{min-height:44px;padding:0 8px;gap:8px}.stage__note{font-size:14px;line-height:1.5;color:var(--muted);padding:2px 6px}.stage__note[data-tone=error]{color:var(--danger);font-weight:600}.fs-bar{display:none}.connection{display:grid;gap:10px;padding:14px 16px;border-radius:var(--radius-m);border:2px solid var(--danger);background:#fbeeee;font-size:15px;font-weight:600}.stage.is-fullscreen,.stage.is-expanded{grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;gap:10px;width:100%;height:100%;padding:12px;border-radius:0;background:var(--forest);overflow:auto}.stage.is-expanded{position:fixed;inset:0;z-index:var(--z-overlay);height:100dvh}.has-expanded-board,.has-expanded-board body{overflow:hidden}.stage.is-fullscreen>*,.stage.is-expanded>*{width:min(100%,calc(100dvh - 250px));min-width:min(100%,280px)}.stage.is-fullscreen .fs-bar,.stage.is-expanded .fs-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:#fff;font-size:18px;font-weight:600}.stage.is-fullscreen .fs-bar__hint,.stage.is-expanded .fs-bar__hint{font-size:14px;font-weight:400;color:var(--on-forest-muted)}.stage.is-fullscreen [data-action=fullscreen],.stage.is-expanded [data-action=fullscreen]{display:none}.stage.is-fullscreen .board-actions,.stage.is-expanded .board-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.stage.is-fullscreen .stage__note,.stage.is-expanded .stage__note{color:var(--on-forest)}@media(min-width:900px)and (min-height:560px){.stage.is-fullscreen>*,.stage.is-expanded>*{width:min(100%,calc(100dvh - 210px))}}.moves-scroll{max-height:232px;overflow-y:auto;border-radius:var(--radius-s)}.moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;font-size:15px;font-variant-numeric:tabular-nums}.moves li{display:grid;grid-template-columns:34px 1fr 1fr;align-items:center;min-height:32px;padding:0 6px;border-radius:6px}.moves li:nth-child(4n+1),.moves li:nth-child(4n+2){background:var(--board-frame)}.moves__no{color:var(--muted)}.moves__san{font-weight:600}button.moves__san{min-height:32px;padding:0 6px;margin:0 -6px;border:0;border-radius:6px;background:transparent;text-align:left;transition:background-color .18s ease}button.moves__san:hover{background:var(--forest-tint)}button.moves__san.is-current{background:var(--forest);color:#fff}.movenav{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.box{display:grid;gap:8px;padding:18px;border-radius:var(--radius-m);background:var(--forest-tint)}.box h3,.box__title{font-size:18px;line-height:1.3;font-weight:600;color:var(--ink)}.box p:not(.box__title):not(.box__big):not(.rail__title){font-size:15px;line-height:1.55}.box--plain{background:var(--paper);border:1px solid var(--line)}.box[data-tone=error]{background:#fbeeee;box-shadow:inset 0 0 0 2px var(--danger)}.box__link{display:flex;align-items:center;gap:12px;font-weight:600}.box__tag{font-size:13px;font-weight:600;color:var(--copper-dark)}.box__big{font-size:34px;line-height:1.1;font-weight:700;color:var(--ink)}.evalgrid{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:15px}.evalgrid dt{color:var(--muted)}.evalgrid dd{font-weight:600;font-variant-numeric:tabular-nums}.invite-code{font-size:20px;font-weight:600;letter-spacing:.04em;font-family:var(--font);background:var(--board-frame)}.comment{padding:12px 14px;border-left:3px solid var(--copper);background:var(--paper);font-size:15px;white-space:pre-wrap}@media(max-width:479px){.board-actions .btn{gap:6px;padding:0 4px;font-size:13px}.board-actions .btn .icon{width:18px;height:18px}.playerbar{padding:4px 10px}}.home-hero{background:var(--forest);color:var(--on-forest);padding:24px 0 0}.home-hero h1{color:#fff;font-size:36px;line-height:1.11;max-width:14ch}.home-hero__intro{margin-top:16px;max-width:34em;font-size:18px;line-height:1.55;color:var(--on-forest)}.home-hero .workspace{margin-top:28px}.home-hero .rail{margin-inline:calc(-1 * var(--gutter));padding:28px var(--gutter) 8px;background:var(--cream);color:var(--ink)}@media(min-width:960px){.home-hero{padding-top:40px}.home-hero h1{font-size:56px;line-height:1.125;max-width:none}.home-hero__intro{font-size:20px;max-width:37em}.home-hero .workspace{margin-top:40px}}@media(min-width:1040px){.home-hero{padding-bottom:20px}.home-hero .rail{margin-inline:0;padding:6px 0 0;background:transparent}}.modes{padding-block:48px 8px}.modes h2,.section-title{font-size:28px}.modes__grid{display:grid;gap:20px;margin-top:24px}.mode-card{position:relative;display:grid;grid-template-columns:44px 1fr;column-gap:20px;align-content:start;min-height:150px;padding:24px 24px 44px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);transition:border-color .18s ease,box-shadow .18s ease}.mode-card:hover{border-color:var(--forest);box-shadow:0 6px 20px #182b2614}.mode-card img{width:44px;height:44px}.mode-card__title{font-size:20px;line-height:1.3;font-weight:600}.mode-card__text{grid-column:2;margin-top:6px;font-size:16px;line-height:1.5;color:var(--muted)}.mode-card .icon{position:absolute;right:20px;bottom:18px;width:20px;height:20px;transition:transform .18s ease}.mode-card:hover .icon{transform:translate(4px)}@media(min-width:860px){.modes__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:960px){.modes{padding-top:64px}.modes h2,.section-title{font-size:34px}}.feature{position:relative;display:grid;margin-top:32px;border-radius:var(--radius-xl);background:var(--forest-tint);overflow:hidden}.feature__copy{padding:32px 24px 8px}.feature__title{margin-top:12px;font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.015em}.feature__text{margin-top:12px;max-width:24em;font-size:18px;line-height:1.5;color:var(--muted)}.feature .btn{margin-top:24px;min-width:240px}.feature__art{justify-self:end;width:min(78%,330px);margin:-12px 12px 0 0}.feature .kicker{color:var(--ink)}@media(min-width:860px){.feature{grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:320px}.feature__copy{padding:36px 40px 56px;align-self:start}.feature__title{font-size:34px}.feature__art{width:360px;margin:16px 56px 0 0}}.home-article{padding-top:24px}.lead{display:grid;gap:28px;padding-bottom:8px}.lead__text h2{margin-top:8px}.lead__text p+p,.lead__text h2+p{margin-top:14px}.lead__text ul{margin-top:14px}@media(min-width:900px){.lead{grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:72px;align-items:start}.lead__text{max-width:580px;padding-top:12px}}.lead--pair{gap:32px}@media(min-width:900px){.lead--pair{grid-template-columns:repeat(2,minmax(0,480px));gap:128px}}.pieces{padding-block:4px 12px}.pieces__title{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--copper-dark)}.pieces__grid{display:grid;gap:36px 24px;margin-top:24px}.pieces__grid h3{font-size:24px;margin-bottom:12px}@media(min-width:700px){.pieces__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1040px){.pieces__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.banner{padding:24px;border-radius:var(--radius-l);background:var(--forest-tint)}.banner .kicker{color:var(--ink)}.banner__title{margin-top:10px;font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.015em}.banner__tools{display:grid;gap:8px;margin-top:18px;max-width:420px}@media(min-width:960px){.banner{padding:28px 24px 32px}.banner__title{font-size:28px}}.reference .article__body{max-width:840px}@media(min-width:960px){.reference .article__body,.reference .faq,.reference .sources{margin-left:232px}}.timeline section{position:relative}@media(min-width:960px){.timeline section:before{content:"";position:absolute;left:-96px;top:44px;width:14px;height:14px;border-radius:50%;background:var(--copper)}.timeline section:first-child:before{top:32px}.timeline section:after{content:"";position:absolute;left:-90px;top:62px;bottom:-40px;width:2px;background:var(--line)}.timeline section:last-child:after{bottom:44px}}@media(max-width:959px){.timeline{margin-left:6px;padding-left:24px;border-left:2px solid var(--line)}.timeline section:before{content:"";position:absolute;left:-32px;top:46px;width:14px;height:14px;border-radius:50%;background:var(--copper)}.timeline section:first-child:before{top:34px}}.glossary{counter-reset:group}.glossary section{counter-increment:group;position:relative}.glossary section:before{content:counter(group,decimal-leading-zero);display:block;margin-bottom:6px;font-size:15px;font-weight:700;color:var(--copper-dark)}@media(min-width:960px){.glossary section:before{position:absolute;left:-122px;top:52px;margin:0}.glossary section:first-child:before{top:40px}}.glossary__empty{padding:28px 0;color:var(--muted)}.clockcard{display:grid;gap:18px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper)}.clockcard .kicker{color:var(--muted)}.clockcard__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.clockcard__row .field__label{font-size:15px}.clockcard__row .select{width:auto;min-width:150px}.clockzones{display:grid;gap:16px}.clockzone{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;min-height:170px;padding:18px 22px;border:2px solid transparent;border-radius:var(--radius-m);background:var(--cream);color:var(--ink);text-align:center;transition:background-color .18s ease,color .18s ease}.clockzone:disabled{cursor:default;color:var(--ink)}.clockzone__label{justify-self:start;font-size:17px;font-weight:600}.clockzone__time{align-self:center;font-size:60px;line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em}.clockzone__hint{min-height:22px;font-size:15px}.clockzone.is-active{background:var(--forest);color:#fff;border-color:var(--copper)}.clockzone.is-expired{border-color:var(--danger);background:#fbeeee}.clockcontrols{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.clockcontrols .btn--forest.is-running{background:var(--copper-dark)}.clockcard__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;font-size:15px;color:var(--muted)}.is-rotated .clockzone[data-zone=b]{transform:rotate(180deg)}@media(min-width:760px){.clockcard{padding:28px 32px 32px}.clockzones{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.clockzone{min-height:210px}.clockzone__time{font-size:76px}.is-rotated .clockzone[data-zone=b]{transform:none}.is-rotated .clockzones{direction:rtl}.is-rotated .clockzone{direction:ltr}}.plain{max-width:790px}.notfound{padding-block:56px 72px}.notfound .next__grid{max-width:790px;padding-block:32px 0}.workspace--training .rail__title{margin-bottom:-4px}.workspace--training .seg__item{line-height:1.2;padding:6px 8px}.coach{display:grid;gap:10px;padding:16px 18px;border-radius:var(--radius-m);background:var(--forest-tint);border-left:4px solid var(--forest)}.coach[data-tone=warn]{background:var(--copper-tint);border-left-color:var(--copper-dark)}.coach__kicker{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--copper-dark)}.coach__body{display:grid;gap:6px}.coach__title{font-size:18px;line-height:1.3;font-weight:600;color:var(--ink)}.coach__text{font-size:15px;line-height:1.55;color:var(--ink)}.coach__line{padding:10px 12px;border-radius:var(--radius-s);background:var(--paper);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.coach__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coach__actions .btn--block{grid-column:1 / -1}.coach.is-busy .coach__title:after{content:"";display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:50%;background:var(--copper);vertical-align:middle;animation:coach-pulse 1s ease-in-out infinite alternate}@keyframes coach-pulse{0%{opacity:.25}to{opacity:1}}@media(prefers-reduced-motion:reduce){.coach.is-busy .coach__title:after{animation:none}}.branch__moves{font-weight:600;font-variant-numeric:tabular-nums}.exercise{display:grid;gap:12px}.exercise__title{font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.progress-list{display:grid;gap:10px}.progress-item{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper)}.progress-item.is-work{border-color:var(--copper);box-shadow:inset 4px 0 0 var(--copper)}.progress-item__title{font-size:16px;font-weight:600}.progress-item.is-work .progress-item__title:after{content:" \b7  skal \f8ves";font-weight:400;color:var(--copper-dark)}.progress-item__facts{font-size:14px;line-height:1.5;color:var(--muted)}.progress-item progress{width:100%;height:10px;appearance:none;-webkit-appearance:none;border:0;border-radius:5px;background:var(--forest-tint);overflow:hidden}.progress-item progress::-webkit-progress-bar{background:var(--forest-tint);border-radius:5px}.progress-item progress::-webkit-progress-value{background:var(--forest);border-radius:5px}.progress-item progress::-moz-progress-bar{background:var(--forest);border-radius:5px}.storage-note{display:grid;gap:8px;justify-items:start;padding-top:4px;border-top:1px solid var(--line)}@media(max-width:479px){.workspace--training .seg__item{font-size:13px;padding:6px 4px}.coach{padding:14px}.coach__actions{grid-template-columns:1fr}.workspace--training .rail__actions .btn{padding:0 10px;font-size:13px}.workspace--training .rail__actions .btn--icon-left .icon{position:static}.exercise__title{font-size:20px}}.dg-sprite{position:absolute;width:0;height:0;overflow:hidden}.article__lead{font-size:18px;line-height:1.65;padding-top:24px}.dg{margin:28px 0 8px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);max-width:640px}.dg__title{font-size:18px;font-weight:700;line-height:1.35}.dg__num{display:inline-block;margin-right:6px;padding:2px 8px;border-radius:999px;background:var(--forest);color:var(--on-forest);font-size:13px;font-weight:600;letter-spacing:.02em;vertical-align:2px}.dg__tag,.dg__exercise{margin-top:8px;font-size:14px;line-height:1.5;color:var(--muted)}.dg__tag{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--copper-tint);color:var(--copper-dark);font-weight:600}.dg__controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dg__btn{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--cream);color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s}.dg__btn:hover{border-color:var(--forest)}.dg__btn[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--on-forest)}.dg__btn--reset{background:var(--paper);border-style:dashed}.dg__btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.dg__states{display:grid;gap:20px;margin-top:14px}.dg__state-label{margin-bottom:8px;font-size:15px;font-weight:600;color:var(--forest)}.dg--interactive .dg__state-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dg__board{display:block;width:100%;height:auto}.dg__note{margin-top:10px;font-size:15px;line-height:1.5;font-weight:600}.dg__small{font-size:14px;color:var(--muted)}.dg__choices{margin-top:12px;padding:12px;border-radius:var(--radius-s);background:var(--cream);font-size:15px}.prose .dg__choices ul{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0}.prose .dg__choices li{display:flex;align-items:center;gap:6px;padding-left:0}.prose .dg__choices li:before,.prose .dg__legend li:before{content:none}.prose .dg__legend{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;line-height:1.45}.prose .dg__legend li{display:flex;gap:10px;align-items:flex-start;padding-left:0}.dg__key{flex:none;margin-top:-2px}.dg figcaption{margin-top:12px;font-size:15px;line-height:1.5;color:var(--muted)}.dg figcaption strong{color:var(--ink)}@media(max-width:520px){.dg{margin-inline:-8px;padding:12px}.dg__btn{padding:8px 12px;font-size:14px}}@media(prefers-reduced-motion:reduce){.dg__btn{transition:none}}.dg__btn:disabled{opacity:.45;cursor:not-allowed}.dg__status{flex-basis:100%;font-size:15px;font-weight:600;color:var(--forest)}.dg__turn{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:15px;font-weight:600}.dg__turn-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--ink)}.dg__turn-dot--w{background:#fffcef}.dg__turn-dot--b{background:var(--ink)}.prose .dg-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:14px}.prose .dg-values li{display:grid;justify-items:center;gap:4px;padding:12px 8px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--cream);text-align:center}.prose .dg-values li:before{content:none}.dg-values__name{font-size:15px;font-weight:600}.dg-values__num{font-size:26px;font-weight:700;line-height:1.1;color:var(--forest)}.dg-values__king{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--radius-s);font-size:15px}.dg-values__king span{display:grid}.dg-values__sum{display:grid;gap:8px;margin-top:14px;padding:14px;border-radius:var(--radius-s);background:var(--forest-tint);font-size:16px}.dg-values__sum p{display:flex;align-items:center;gap:10px;margin:0}.dg-values__result{font-weight:700}@media(max-width:520px){.prose .dg-values{grid-template-columns:repeat(2,minmax(0,1fr))}.dg__status{font-size:14px}}.dg-pair{display:grid;gap:16px;margin:28px 0 8px}.dg-pair .dg{margin:0;max-width:none}@media(min-width:860px){.dg-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dg-pair .dg{padding:14px}.dg-pair .dg__title{font-size:16px}}.dg__variants{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%;padding-bottom:4px;border-bottom:1px solid var(--line);margin-bottom:4px}.dg__btn--variant[aria-pressed=true]{background:var(--copper-dark);border-color:var(--copper-dark);color:#fff}.dg__variant-head{margin-bottom:6px;font-size:15px;font-weight:700;color:var(--copper-dark)}.dg--interactive .dg__variant-head{display:none}.dg--interactive .dg__states{margin-top:4px}.prose .dg__moves{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;list-style:none}.prose .dg__moves li{padding-left:0}.prose .dg__moves li:before{content:none}.dg__move{min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .18s,border-color .18s}.dg__move:hover{border-color:var(--forest)}.dg__move[aria-pressed=true]{background:var(--forest-tint);border-color:var(--forest)}.dg__move:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.dg-table{margin-top:12px;overflow-x:auto}.dg-table table{width:100%;border-collapse:collapse;font-size:15px}.dg-table th,.dg-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.dg-table thead th{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dg-table tbody th{font-weight:700;white-space:nowrap}@media(max-width:520px){.dg-table th,.dg-table td{padding:8px 6px;font-size:14px}}.prose .dg-cards{display:grid;gap:12px;margin-top:14px;list-style:none}.prose .dg-cards>li{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--cream)}.prose .dg-cards>li:before{content:none}.dg-cards__title{display:flex;align-items:center;gap:10px;font-size:17px;line-height:1.3}.dg-cards__n{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--forest);color:var(--on-forest);font-size:15px;font-weight:700}.prose .dg-cards__row,.prose .dg-cards__text{display:flex;gap:10px;align-items:flex-start;margin-top:10px;font-size:16px;line-height:1.5}.dg-cards__icon{flex:none;color:var(--forest);margin-top:1px}.dg-cards__piece{flex:none}.dg-cards__footer{margin-top:14px;font-weight:600}@media(min-width:700px){.prose .dg-cards--cols2,.prose .dg-cards--cols4{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .dg-cards--steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.puzzle-grid{display:grid;gap:20px;margin-top:18px}@media(min-width:1100px){.article--puzzles .article__body{max-width:1084px}.article--puzzles .prose section>:not(.puzzle-grid),.article--puzzles .article__lead{max-width:790px}.puzzle-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.prose .puzzle{margin:0;max-width:none}.prose .puzzle__title{font-size:18px;line-height:1.35;margin:0}.prose .puzzle__title+*{margin-top:10px}.prose .puzzle__stem{margin-top:10px;font-size:16px}.puzzle__summary{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--forest);border-radius:999px;background:var(--paper);color:var(--forest);font-weight:700;font-size:15px;cursor:pointer;list-style:none;transition:background-color .18s,color .18s}.puzzle__summary::-webkit-details-marker{display:none}.puzzle__summary:hover{background:var(--forest-tint)}.puzzle__summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}details[open]>.puzzle__summary{background:var(--forest);color:var(--on-forest)}.puzzle__summary--plain{min-height:44px;padding:8px 0;border:0;background:none;text-decoration:none;color:var(--copper-dark)}details[open]>.puzzle__summary--plain{background:none;color:var(--copper-dark)}.puzzle__pieces{margin-top:6px;font-size:15px}.puzzle__help{display:grid;gap:10px;margin-top:10px}.puzzle__hint>p,.puzzle__explain,.puzzle__caption{margin-top:10px}.puzzle__caption{font-size:15px;color:var(--muted)}.puzzle__rounds{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:14px;padding:10px 0 0;border:0;border-top:1px solid var(--line)}.puzzle__rounds legend{float:left;width:100%;margin-bottom:4px;font-size:14px;font-weight:600;color:var(--muted)}.puzzle__round{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;cursor:pointer}.puzzle__round input{width:20px;height:20px;accent-color:var(--forest)}.puzzle-grid__note{margin-top:10px}@media(max-width:520px){.puzzle__summary{font-size:14px;padding:8px 12px}}.puzzle__badge{display:inline-block;margin-top:8px;padding:2px 10px;border-radius:999px;background:var(--forest-tint);color:var(--forest);font-size:13px;font-weight:700}.puzzle__badge--assess{background:var(--copper-tint);color:var(--copper-dark)}.prose .section-meta{margin-top:6px;font-size:15px;color:var(--muted)}.prose .puzzle--compact{padding:22px}.puzzle--compact .puzzle__title,.prose .puzzle--compact h3.puzzle__title{font-size:20px}.prose .puzzle__meta{margin-top:4px;font-size:15px;font-weight:600;color:var(--muted)}.puzzle__rounds--compact{border-top:0;padding-top:4px;margin-top:10px}.puzzle__toggle{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:10px 16px;border:0;border-radius:var(--radius-m);background:var(--forest);color:var(--on-forest);font-size:15px;font-weight:700;text-align:center;cursor:pointer;list-style:none;transition:background-color .18s}.puzzle__toggle::-webkit-details-marker{display:none}.puzzle__toggle:hover{background:var(--forest-deep)}.puzzle__toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.puzzle__solution--compact[open]>.puzzle__toggle{background:var(--forest-tint);color:var(--forest)}@media(max-width:520px){.prose .puzzle--compact{padding:16px}.puzzle__toggle{width:100%}}.puzzle__rounds legend.sr-only{position:absolute;float:none;width:1px;height:1px;margin:-1px}.puzzle--compact [data-dg-state="0"] .dg__turn{display:none}.puzzle-grid>.puzzle{content-visibility:auto;contain-intrinsic-block-size:auto 720px}.puzzle__solve{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-top:12px}.prose .puzzle__solve-status{margin:0;font-size:15px;font-weight:700;color:var(--forest)}.puzzle__solve-actions{display:flex;flex-wrap:wrap;gap:8px}.dg__board--solve{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:4px}.dg__board--solve:focus{outline:none}.dg__board--solve:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:600px){.puzzle__solve{flex-direction:column;align-items:stretch}.puzzle__solve-actions{display:grid;grid-template-columns:1fr 1fr}}.form{display:grid;gap:18px;max-width:640px;margin-top:20px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper)}.form .input{font-size:16px}.textarea--prose{font-family:var(--font);font-size:16px;min-height:160px}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.field__error{font-size:14px;line-height:1.5;font-weight:600;color:var(--danger)}.check--top{align-items:flex-start;line-height:1.5}.check--top input{margin-top:2px}.check input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px #a2323240}.check input:disabled{background-color:#8a9891;border-color:#8a9891;background-image:url(/assets/icons/check-light.svg);cursor:not-allowed}.form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form .btn{justify-self:start;min-width:200px}.form__status{padding:12px 14px;border-radius:var(--radius-s);background:var(--forest-tint);font-size:15px;line-height:1.5}.form__status[data-tone=error]{background:#fbeeee;box-shadow:inset 0 0 0 2px var(--danger);font-weight:600}.form__status[data-tone=ok]{background:var(--forest);color:#fff;font-weight:600}@media(max-width:479px){.form{padding:18px 16px}.form .btn{justify-self:stretch}}.prose h3{margin-top:24px}.prose h3+p{margin-top:8px}.prose p+h3{margin-top:24px}.prose ol.steps{display:grid;gap:10px;margin-top:14px;counter-reset:step}.prose ol.steps li{position:relative;padding-left:40px;counter-increment:step}.prose ol.steps li:before{content:counter(step);position:absolute;left:0;top:.1em;width:26px;height:26px;border-radius:50%;background:var(--forest);color:#fff;font-size:14px;font-weight:600;line-height:26px;text-align:center}.prose p+.btn,.prose p>.btn{margin-top:4px}.table-scroll{margin-top:14px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper)}.table{width:100%;min-width:620px;border-collapse:collapse;font-size:15px;line-height:1.5;text-align:left}.table th,.table td{padding:12px 14px;vertical-align:top;border-bottom:1px solid var(--line)}.table thead th{background:var(--forest-tint);font-size:14px}.table tbody th{font-weight:600;overflow-wrap:anywhere}.table tbody tr:last-child th,.table tbody tr:last-child td{border-bottom:0}.table-scroll+p{margin-top:14px}.consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:var(--z-overlay);max-width:720px;margin-inline:auto;padding:18px 20px 20px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-float)}.consent__title{font-size:18px;line-height:1.3;font-weight:600}.consent__text{margin-top:6px;font-size:15px;line-height:1.55;color:var(--muted)}.consent__actions{display:grid;gap:8px;margin-top:14px}.consent__actions .btn{min-height:44px}@media(min-width:620px){.consent{left:20px;right:20px;bottom:20px}.consent__actions{grid-template-columns:1fr 1fr 1.3fr}}.dialog .check{margin-top:12px;font-size:15px}.dialog .hint{margin-top:12px}.totop{position:fixed;right:16px;bottom:16px;z-index:var(--z-nav);display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(247,245,239,.35);border-radius:50%;background:var(--forest);color:#fff;box-shadow:0 6px 18px #182b2647;transition:background-color .18s ease,transform .18s ease}.totop:hover{background:var(--copper-dark);transform:translateY(-2px)}.has-consent-banner .totop,.has-expanded-board .totop,.has-open-menu .totop{display:none}@media(min-width:960px){.totop{right:24px;bottom:24px}}.site-footer__button{display:inline-flex;align-items:center;min-height:36px;padding:2px 8px;margin-left:-8px;border:0;border-radius:6px;background:transparent;font-size:15px;color:var(--on-forest-muted);transition:color .18s ease,background-color .18s ease}.site-footer__button:hover{color:#fff;background:#f7f5ef1a}.totop .icon path{stroke:currentColor}.consent-feedback:empty{display:none}.consent-feedback{padding-block:12px;color:var(--danger)}.site-footer{margin-top:40px;padding:40px 0 24px;background:var(--forest);color:var(--on-forest)}.site-footer__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-bottom:28px;border-bottom:1px solid rgba(247,245,239,.14)}.site-footer__brand{display:inline-block}.site-footer__brand .site-logo{height:36px;width:auto}.site-footer__tagline{margin-top:8px;font-size:16px;color:var(--on-forest-muted)}.site-footer__mail{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid rgba(247,245,239,.3);border-radius:999px;font-size:15px;font-weight:600;color:var(--on-forest);transition:background-color .18s ease,border-color .18s ease}.site-footer__mail:hover{background:#f7f5ef1a;border-color:#f7f5ef8c}.site-footer__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding:32px 0}.site-footer__title{padding-bottom:8px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}.site-footer__list a{display:flex;align-items:center;min-height:40px;font-size:15px;line-height:1.3;color:var(--on-forest-muted);transition:color .18s ease}.site-footer__list a:hover{color:#fff}.site-footer__list a[aria-current=page]{color:#fff;font-weight:600}.site-footer__meta{display:flex;flex-direction:column;gap:8px;padding-top:20px;border-top:1px solid rgba(247,245,239,.14);font-size:14px;color:var(--on-forest-muted)}.site-footer__legal{display:flex;flex-wrap:wrap;gap:0 20px}.site-footer__legal a,.site-footer .site-footer__button{display:inline-flex;align-items:center;min-height:40px;padding:0;margin:0;border:0;border-radius:0;background:none;font:inherit;font-size:14px;color:var(--on-forest-muted);cursor:pointer;transition:color .18s ease}.site-footer__legal a:hover,.site-footer .site-footer__button:hover{color:#fff;background:none}.site-footer a:focus-visible,.site-footer button:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){.site-footer a,.site-footer button{transition:none}}@media(min-width:768px){.site-footer{padding-top:52px}.site-footer__groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;padding:40px 0}.site-footer__list a{min-height:34px}.site-footer__meta{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px}}@media(min-width:768px){.site-footer__group--tall{grid-row:span 2}.site-footer__group:last-child{grid-column:1}}@media(max-width:767px){.site-footer__group:last-child{grid-column:span 2}.site-footer__group:last-child .site-footer__list{display:flex;flex-wrap:wrap;gap:0 24px}}
