.print-sheet{display:none}@media print{@page{size:A4;margin:14mm}body:has(.print-sheet)>:not(.print-sheet){display:none!important}body:has(.print-sheet){background:#fff!important}html:has(.print-sheet),body:has(.print-sheet){margin:0!important;padding:0!important;height:auto!important;min-height:0!important}:root[data-design=lapis-mono]{filter:none!important}.print-sheet{display:block;font-family:var(--sans);print-color-adjust:exact;-webkit-print-color-adjust:exact;--text: #0f1833;--muted: #55607a;--lapis: #1f43a0;--gold: #a97a1c;--square-light: #e9dfc8;--square-dark: #5677ad;color:var(--text)}.print-brand{display:flex;align-items:center;gap:.4rem;margin:0 0 4mm;font:700 11pt var(--sans);letter-spacing:.02em}.print-name span{color:var(--lapis)}.print-brand img{width:7mm;height:7mm}.print-head{display:flex;align-items:baseline;justify-content:space-between;gap:6mm;margin-bottom:6mm;border-bottom:.4mm solid var(--lapis)}.print-head h1{font-size:14pt;margin:0 0 3mm}.print-head .print-brand{margin:0 0 3mm}.print-puzzle{break-inside:avoid;page-break-inside:avoid}.print-puzzle h2{font-size:18pt;margin:0 0 1.5mm;letter-spacing:-.01em}.print-source{margin:0 0 5mm;font-size:10.5pt;color:var(--muted)}.print-board{width:150mm;max-width:100%;margin:0 auto 6mm}.print-board svg{display:block;width:100%;height:auto}.print-board .board .light{fill:var(--square-light)}.print-board .board .dark,.print-board .board .on-light{fill:var(--square-dark)}.print-board .board .on-dark{fill:var(--square-light)}.print-foot{display:flex;gap:8mm;align-items:flex-end}.print-lines{flex:1}.print-lines p{margin:0 0 2mm;font-weight:700;font-size:11pt;color:var(--lapis)}.print-lines span{display:block;height:9mm;border-bottom:.3mm solid var(--muted)}.print-qr{margin:0;width:34mm;text-align:center}.print-qr svg{display:block;width:34mm;height:34mm}.print-qr figcaption{margin-top:1.5mm;font-size:7.5pt;line-height:1.25;color:var(--muted)}.print-link{margin:3mm 0 0;font:7.5pt var(--mono);overflow-wrap:anywhere;color:var(--gold)}.print-many .print-puzzle{height:116mm;display:grid;grid-template-columns:78mm 1fr;grid-template-rows:auto auto 1fr auto;column-gap:7mm;padding:4mm 0;border-bottom:.2mm solid color-mix(in srgb,var(--lapis) 35%,transparent)}.print-many .print-puzzle:nth-of-type(2n){break-after:page;page-break-after:always;border-bottom:0}.print-many .print-puzzle h2{grid-column:1 / -1;font-size:14pt}.print-many .print-source{grid-column:1 / -1;margin-bottom:3mm}.print-many .print-board{grid-column:1;grid-row:3 / 5;width:78mm;margin:0}.print-many .print-foot{grid-column:2;grid-row:3;flex-direction:column;align-items:stretch;gap:5mm}.print-many .print-qr{width:30mm;align-self:flex-end}.print-many .print-qr svg{width:30mm;height:30mm}.print-many .print-link{grid-column:2;grid-row:4}}.page-head-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap}.page-head-row .overline{margin-bottom:0}.page-head-row+*{margin-top:.6rem}.worksheet-tip{margin-left:auto}.worksheet-button{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--sans);text-transform:none;letter-spacing:normal}.worksheet-tip .tip{left:auto;right:0;bottom:auto;top:calc(100% + .55rem);max-width:min(20rem,80vw)}.worksheet-tip .tip:after{left:auto;right:1.2rem;top:0;transform:translate(50%,-50%) rotate(225deg)}.worksheet-button svg{width:18px;height:18px}@media (max-width: 600px){.worksheet-button{font-size:.82rem;padding:.35rem .7rem;gap:.3rem}.worksheet-button svg{width:15px;height:15px}}@media (min-width: 601px){.worksheet-window{width:min(28rem,calc(100vw - 32px))}}.worksheet-tip .tip{z-index:5}body.focus-mode .worksheet-tip,body.talian-focus .worksheet-tip{display:none}.tip .worksheet-name{font-size:inherit;color:var(--gold)}.worksheet-form{display:grid;gap:.7rem;padding:.3rem .2rem .2rem}.worksheet-intro{margin:0;color:var(--muted);font-size:.95rem}.worksheet-options{display:grid;gap:.45rem}.worksheet-option{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:12px;cursor:pointer}.worksheet-option:has(input:checked){border-color:var(--lapis);background:color-mix(in srgb,var(--lapis) 8%,var(--card))}.worksheet-option input{accent-color:var(--lapis);width:1.1rem;height:1.1rem;margin:0}.worksheet-make{justify-self:start}@media print{.ws-page{display:grid;grid-template-columns:1fr 1fr;column-gap:6mm;break-after:page;page-break-after:always}.ws-page:last-of-type:not(:has(+.ws-solutions)){break-after:auto;page-break-after:auto}.ws-puzzle{break-inside:avoid;display:grid;align-items:start}.ws-number{margin:0;font:800 13pt var(--sans);color:var(--lapis)}.ws-board svg{display:block;width:100%;height:auto}.ws-board .board .light{fill:var(--square-light)}.ws-board .board .dark,.ws-board .board .on-light{fill:var(--square-dark)}.ws-board .board .on-dark{fill:var(--square-light)}.ws-text{display:flex;flex-direction:column;align-self:stretch;min-width:0}.ws-text h2{margin:0 0 1.5mm;letter-spacing:-.01em;line-height:1.2}.ws-level,.ws-id{margin:0 0 .8mm;font-size:8pt;line-height:1.25;color:var(--muted);white-space:nowrap}.ws-id{font-family:var(--mono)}.ws-qr{margin:auto 0 0}.ws-qr svg{display:block}.per-10 .ws-puzzle{box-sizing:border-box;grid-template-columns:6mm 42mm 1fr;column-gap:3mm;height:46mm;padding:2mm 0;overflow:hidden}.per-10 .ws-number{font-size:12pt}.per-10 .ws-text h2{font-size:10pt}.per-10 .ws-board,.per-10 .ws-text{height:42mm}.per-10 .ws-qr svg{width:15.75mm;height:15.75mm}.ws-solutions{break-before:page;page-break-before:always}.ws-solutions h2{font-size:15pt;margin:0 0 4mm;color:var(--lapis)}.ws-solutions ol{margin:0;padding-left:7mm;columns:2;column-gap:8mm;font-size:10pt;line-height:1.45}.ws-solutions li{break-inside:avoid;margin-bottom:2.5mm}.ws-solutions li b{display:block;font-size:9pt;color:var(--text);font-weight:700}.ws-solutions li small{display:block;font-size:8pt;color:var(--muted)}}
