.sudokugrid-public{max-width:640px;margin:0 auto}.sudokugrid-public-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.sudokugrid-public-controls select,.sudokugrid-public-controls button,.sudokugrid-public-actions button{box-sizing:border-box;height:34px;padding:4px 9px;font-size:13px;line-height:1.2}.sudokugrid-public-status{height:20px;min-height:0;margin-bottom:8px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;font-weight:700;font-size:13px;overflow:visible}.sudokugrid-public-board{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);width:min(100%, 440px);aspect-ratio:1 / 1;margin:0 auto;border:3px solid #374151;background:#fff}.sudokugrid-public-cell{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-right:1px solid #b8bcc4!important;border-bottom:1px solid #b8bcc4!important;border-radius:0!important;background:#ffffff!important;background-image:none!important;color:#1f2937!important;box-shadow:none!important;text-shadow:none!important;font-family:inherit!important;font-size:clamp(20px, 5vw, 34px)!important;font-weight:500!important;line-height:1!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;transform:none!important}.sudokugrid-public-cell::before,.sudokugrid-public-cell::after{display:none!important;content:none!important}.sudokugrid-public-cell:nth-child(9n+3),.sudokugrid-public-cell:nth-child(9n+6){border-right:3px solid #374151!important}.sudokugrid-public-cell:nth-child(9n){border-right:0!important}.sudokugrid-public-cell:nth-child(n+19):nth-child(-n+27),.sudokugrid-public-cell:nth-child(n+46):nth-child(-n+54){border-bottom:3px solid #374151!important}.sudokugrid-public-cell:nth-child(n+73):nth-child(-n+81){border-bottom:0!important}.sudokugrid-public-cell.is-given{background:#f3f4f6!important;color:#111827!important;font-weight:700!important;cursor:default!important;opacity:1!important}.sudokugrid-public-cell.is-selected{background:#dbeafe!important;color:#1f2937!important;outline:2px solid #2563eb!important;outline-offset:-2px!important}.sudokugrid-public-cell.is-error{background:#fee2e2!important;color:#b91c1c!important}.sudokugrid-public-cell.is-complete,.sudokugrid-public-cell.is-complete.is-selected,.sudokugrid-public-cell.is-complete.is-row,.sudokugrid-public-cell.is-complete.is-column,.sudokugrid-public-cell.is-complete.is-box,.sudokugrid-public-cell.is-complete.is-same-number{background:#ecfdf5!important;outline:none!important}.sudokugrid-public-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.sudokugrid-public-actions label{display:flex;gap:8px;align-items:center}.sudokugrid-public-generation{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.sudokugrid-public-generation label{flex:0 0 auto;width:auto;margin:0}.sudokugrid-public-generation select{flex:0 0 auto;width:95px}.sudokugrid-public-generation button{flex:0 0 auto;width:auto}.sudokugrid-public-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.sudokugrid-public-keypad{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;width:100%;margin-top:4px}.sudokugrid-public-key{min-width:0;min-height:48px;padding:6px;font-size:20px;font-weight:700;cursor:pointer}.sudokugrid-public-cell.is-box{background:#eeeeee!important}.sudokugrid-public-cell.is-row{background:#eeeeee!important}.sudokugrid-public-cell.is-column{background:#eeeeee!important}.sudokugrid-public-cell.is-same-number{background:#cfe3fc!important;font-weight:700!important}.sudokugrid-public-cell.is-selected{background:#bfdbfe!important;color:#1f2937!important;outline:2px solid #2563eb!important;outline-offset:-2px!important}.sudokugrid-public-cell.is-same-number{background:#cfe3fc!important;font-weight:700!important}.sudokugrid-public-cell.is-selected{background:#bfdbfe!important;color:#1f2937!important;outline:2px solid #2563eb!important;outline-offset:-2px!important}.sudokugrid-public-cell.is-selected.is-error{color:#b91c1c!important;background:#fee2e2!important;outline:2px solid #dc2626!important;outline-offset:-2px!important}.sudokugrid-draft-controls{margin-top:22px}.sudokugrid-draft-toggle,.sudokugrid-draft-clear{box-sizing:border-box;height:34px;min-height:34px;padding:4px 9px;font-size:13px;line-height:1.2}.sudokugrid-draft{margin-top:14px}.sudokugrid-draft[hidden]{display:none!important}.sudokugrid-draft-board{display:grid;grid-template-columns:repeat(9,1fr);width:min(100%, 360px);aspect-ratio:1 / 1;margin:0 auto 14px;border:3px solid #6b7280;background:#fff}.sudokugrid-draft-cell{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0;margin:0;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;background:#fff;color:#374151;overflow:hidden}.sudokugrid-draft-cell:nth-child(9n+3),.sudokugrid-draft-cell:nth-child(9n+6){border-right:3px solid #6b7280}.sudokugrid-draft-cell:nth-child(9n){border-right:0}.sudokugrid-draft-cell:nth-child(n+19):nth-child(-n+27),.sudokugrid-draft-cell:nth-child(n+46):nth-child(-n+54){border-bottom:3px solid #6b7280}.sudokugrid-draft-cell:nth-child(n+73):nth-child(-n+81){border-bottom:0}.sudokugrid-draft-cell.is-given{background:#f3f4f6;color:#374151;font-size:clamp(16px, 4vw, 25px);font-weight:700}.sudokugrid-draft-input{box-sizing:border-box!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;padding:3px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;color:#374151!important;box-shadow:none!important;text-shadow:none!important;font-family:inherit!important;font-size:clamp(10px, 2.5vw, 15px)!important;font-weight:500!important;line-height:1.1!important;text-align:center!important;appearance:none!important;-webkit-appearance:none!important;outline:0!important}.sudokugrid-draft-input:focus{background:#eaf3ff!important;outline:2px solid #60a5fa!important;outline-offset:-2px!important}.sudokugrid-draft-clear{display:block;margin:0 auto}@media (max-width:600px){.sudokugrid-draft-input{font-size:clamp(9px, 3vw, 13px)!important}}@media (max-width:600px){.sudokugrid-public-controls{align-items:stretch}.sudokugrid-public-controls label{width:90%}.sudokugrid-public-controls select,.sudokugrid-public-controls button{flex:1 1 180px}.sudokugrid-public-board{width:100%}.sudokugrid-public-cell{font-size:clamp(18px, 7vw, 30px)!important}.sudokugrid-public-actions{align-items:stretch}.sudokugrid-public-keypad{gap:4px}.sudokugrid-public-key{box-sizing:border-box;min-height:40px;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px;line-height:1!important;text-align:center!important;text-indent:0!important;appearance:none;-webkit-appearance:none}}.sudokugrid-public-credit{width:min(100%, 440px);margin:4px auto 0;text-align:right;font-size:12px;line-height:1.25;opacity:.85}.sudokugrid-public-credit a{color:inherit;text-decoration:none}.sudokugrid-public-credit a:hover{text-decoration:underline}@media (min-width:601px) and (max-height:850px){.sudokugrid-public-board{width:min(100%, 320px)}.sudokugrid-public-credit{width:min(100%, 320px)}.sudokugrid-public-key{min-height:38px;padding:4px;font-size:14px}.sudokugrid-public-actions{margin-top:8px;gap:6px}.sudokugrid-public-generation{margin-top:8px;gap:6px}.sudokugrid-public-keypad{gap:4px;margin-top:2px}.sudokugrid-draft-controls{margin-top:14px}}.sudokugrid-public-board{container-type:inline-size}.sudokugrid-public .sudokugrid-public-cell{font-size:clamp(16px, 7cqw, 30px)!important}.is-style-compact .is-not-subscriber :is(.wp-block-button__link,.wp-block-jetpack-subscriptions__button){border-end-start-radius:0!important;border-start-start-radius:0!important;margin-inline-start:0!important}.is-style-compact .is-not-subscriber .components-text-control__input,.is-style-compact .is-not-subscriber p#subscribe-email input[type=email]{border-end-end-radius:0!important;border-start-end-radius:0!important}.is-style-compact:not(.wp-block-jetpack-subscriptions__use-newline) .components-text-control__input{border-inline-end-width:0!important}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form-container{display:flex;flex-direction:column}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline:not(.wp-block-jetpack-subscriptions__use-newline) .is-not-subscriber .wp-block-jetpack-subscriptions__form-elements{align-items:flex-start;display:flex}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline:not(.wp-block-jetpack-subscriptions__use-newline) p#subscribe-submit{display:flex;justify-content:center}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form .wp-block-jetpack-subscriptions__button,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form .wp-block-jetpack-subscriptions__textfield .components-text-control__input,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form button,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form input[type=email],.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form .wp-block-jetpack-subscriptions__button,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form .wp-block-jetpack-subscriptions__textfield .components-text-control__input,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form button,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form input[type=email]{box-sizing:border-box;cursor:pointer;line-height:1.3;min-width:auto!important;white-space:nowrap!important}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form input[type=email]::placeholder,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form input[type=email]:disabled,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form input[type=email]::placeholder,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form input[type=email]:disabled{color:currentColor;opacity:.5}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form .wp-block-jetpack-subscriptions__button,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form button,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form .wp-block-jetpack-subscriptions__button,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form button{border-color:#0000;border-style:solid}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form .wp-block-jetpack-subscriptions__textfield,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form p#subscribe-email,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form .wp-block-jetpack-subscriptions__textfield,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form p#subscribe-email{background:#0000;flex-grow:1}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form .wp-block-jetpack-subscriptions__textfield .components-base-control__field,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form .wp-block-jetpack-subscriptions__textfield .components-text-control__input,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form .wp-block-jetpack-subscriptions__textfield input[type=email],.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form p#subscribe-email .components-base-control__field,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form p#subscribe-email .components-text-control__input,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form p#subscribe-email input[type=email],.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form .wp-block-jetpack-subscriptions__textfield .components-base-control__field,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form .wp-block-jetpack-subscriptions__textfield .components-text-control__input,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form .wp-block-jetpack-subscriptions__textfield input[type=email],.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form p#subscribe-email .components-base-control__field,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form p#subscribe-email .components-text-control__input,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form p#subscribe-email input[type=email]{height:auto;margin:0;width:100%}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form p#subscribe-email,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form p#subscribe-submit,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form p#subscribe-email,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form p#subscribe-submit{line-height:0;margin:0;padding:0}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline.wp-block-jetpack-subscriptions__show-subs .wp-block-jetpack-subscriptions__subscount{font-size:16px;margin:8px 0;text-align:end}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline.wp-block-jetpack-subscriptions__use-newline .wp-block-jetpack-subscriptions__form-elements{display:block}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline.wp-block-jetpack-subscriptions__use-newline .wp-block-jetpack-subscriptions__button,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline.wp-block-jetpack-subscriptions__use-newline button{display:inline-block;max-width:100%}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline.wp-block-jetpack-subscriptions__use-newline .wp-block-jetpack-subscriptions__subscount{text-align:start}#subscribe-submit.is-link{text-align:center;width:auto!important}#subscribe-submit.is-link a{margin-left:0!important;margin-top:0!important;width:auto!important}@keyframes jetpack-memberships_button__spinner-animation{to{transform:rotate(1turn)}}.jetpack-memberships-spinner{display:none;height:1em;margin:0 0 0 5px;width:1em}.jetpack-memberships-spinner svg{height:100%;margin-bottom:-2px;width:100%}.jetpack-memberships-spinner-rotating{animation:jetpack-memberships_button__spinner-animation .75s linear infinite;transform-origin:center}.is-loading .jetpack-memberships-spinner{display:inline-block}body.jetpack-memberships-modal-open{overflow:hidden}dialog.jetpack-memberships-modal{opacity:1}dialog.jetpack-memberships-modal,dialog.jetpack-memberships-modal iframe{background:#0000;border:0;bottom:0;box-shadow:none;height:100%;left:0;margin:0;padding:0;position:fixed;right:0;top:0;width:100%}dialog.jetpack-memberships-modal::backdrop{background-color:#000;opacity:.7;transition:opacity .2s ease-out}dialog.jetpack-memberships-modal.is-loading,dialog.jetpack-memberships-modal.is-loading::backdrop{opacity:0}