.publisher-page{background:#fbfcfe;color:#172d43}.publisher-wrap{max-width:1180px;margin:auto;padding:64px 28px 80px}.publisher-hero{max-width:740px;margin:0 auto 58px;text-align:center}.publisher-kicker{font-size:11px;letter-spacing:.18em;font-weight:700;color:#496482}.publisher-hero h1{font-size:clamp(40px,6vw,66px);font-weight:600;line-height:1.08;letter-spacing:-.055em;margin:24px 0}.publisher-hero h1 span{color:#2563eb}.publisher-hero>p:not(.publisher-kicker){font-size:18px;line-height:1.7;max-width:550px;margin:0 auto;color:#596b7e}.publisher-promises{display:flex;justify-content:center;gap:22px;font-size:13px;margin:24px 0;color:#3f566d}.publisher-hero-link{display:inline-flex;gap:24px;font-size:14px;font-weight:600;border-bottom:1px solid #2563eb;padding:6px 0;color:#2563eb}.publisher-builder{display:grid;grid-template-columns:1fr 1.08fr;scroll-margin-top:80px;border:1px solid #dce5ef;border-radius:20px;background:white;overflow:hidden;box-shadow:0 18px 60px #26395707}.publisher-setup{padding:36px;min-width:0}.publisher-section-title{display:flex;align-items:center;gap:12px;margin-bottom:10px}.publisher-section-title>span{font-size:11px;color:#2563eb;background:#eef4ff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.publisher-section-title h2{font-size:21px;font-weight:600;letter-spacing:-.03em}.publisher-muted{font-size:13px;line-height:1.7;color:#596b7e}.publisher-field{display:block;font-size:12px;font-weight:600;margin-top:24px}.publisher-field select{display:block;border:1px solid #cdd9e5;border-radius:8px;padding:12px;width:100%;margin-top:9px;background:white;color:#172d43;font-size:14px}.publisher-colors{display:grid;grid-template-columns:1fr 1fr;gap:16px}.publisher-color{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #cdd9e5;border-radius:8px;margin-top:9px;font-size:12px;font-weight:400}.publisher-color input{width:30px;height:30px;cursor:pointer;background:none;border:0;padding:0}.publisher-presets{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.publisher-presets legend{font-size:11px;color:#596b7e;margin-bottom:10px}.publisher-presets button{display:flex;gap:5px;align-items:center;font-size:11px}.publisher-presets i{width:12px;height:12px;border-radius:50%}.publisher-checkbox{display:flex;gap:10px;margin-top:24px;font-size:13px;align-items:flex-start}.publisher-checkbox input{margin-top:4px;accent-color:#2563eb}.publisher-checkbox small{display:block;color:#596b7e;margin-top:5px;font-size:11px}.publisher-second-step{border-top:1px solid #e3eaf2;padding-top:28px;margin-top:28px}.publisher-tabs{display:flex;background:#f0f4f8;border-radius:8px;padding:4px;margin:18px 0 16px}.publisher-tabs button{flex:1;padding:9px;font-size:12px;font-weight:600;border-radius:5px}.publisher-tabs button[aria-pressed=true]{background:white;box-shadow:0 1px 4px #10203012}.publisher-code-label{display:block;font-size:11px;font-weight:600;margin:18px 0 8px}.publisher-code{display:block;width:100%;resize:vertical;font:11px/1.65 monospace;background:#f7f9fc;color:#334b63;border:1px solid #dce5ef;padding:14px;border-radius:8px}.publisher-copy{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 16px;background:#2563eb;color:white;border-radius:8px;font-size:13px;font-weight:600;margin-top:12px}.publisher-copy:hover{background:#1d4ed8}.publisher-copy-status{font-size:12px;min-height:20px;margin-top:8px;color:#17634d}.publisher-fine{font-size:11px;color:#65778a;line-height:1.7}.publisher-install{list-style:decimal;padding-left:18px;font-size:12px;line-height:1.9;color:#596b7e}.publisher-faq a,.publisher-install a{color:#2563eb;text-decoration:underline}.publisher-preview{background:#edf2f7;border-left:1px solid #dce5ef;min-width:0;padding-bottom:24px}.publisher-preview-bar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #dce5ef}.publisher-preview-bar>span{font-size:10px;letter-spacing:.12em;font-weight:600;display:flex;align-items:center;gap:7px}.publisher-preview-bar i{width:6px;height:6px;background:#259477;border-radius:50%}.publisher-preview-bar button{padding:6px 9px;font-size:11px;color:#596b7e}.publisher-preview-bar button[aria-pressed=true]{background:white;border-radius:5px;color:#172d43}.publisher-preview-stage{padding:26px 20px 0;display:flex;justify-content:center}.publisher-preview-frame{width:100%;max-width:480px;background:white;border-radius:12px;overflow:hidden;border:1px solid #dbe4ec;box-shadow:0 8px 24px #24394c0a}.publisher-preview-frame.mobile{max-width:320px}.publisher-preview-frame iframe{display:block;border:0}.publisher-preview-note{text-align:center;font-size:11px;color:#596b7e;margin:18px 20px 0}.publisher-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin:64px 0;padding-bottom:54px;border-bottom:1px solid #dce5ef}.publisher-benefits span{font-size:10px;letter-spacing:.12em;color:#65778a}.publisher-benefits h2{font-size:19px;letter-spacing:-.025em;font-weight:600;margin:13px 0}.publisher-benefits p{font-size:13px;line-height:1.9;color:#596b7e}.publisher-faq{display:grid;grid-template-columns:1fr 1.7fr;gap:60px}.publisher-faq h2{font-size:32px;line-height:1.2;letter-spacing:-.04em;margin-top:20px}.publisher-faq details{border-bottom:1px solid #dce5ef}.publisher-faq summary{cursor:pointer;font-size:14px;font-weight:500;padding:19px 0}.publisher-faq details p{font-size:13px;line-height:1.85;color:#596b7e;padding:0 0 20px}.publisher-page :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #2563eb;outline-offset:3px}.publisher-embed-root{min-height:100vh;background:white;color:#172d43}.daily-widget{max-width:480px;margin:auto;padding:22px 20px;font-family:Arial,Helvetica,sans-serif;min-height:100vh}.widget-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.widget-heading h1{font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.04em;margin-top:6px}.widget-eyebrow{font-size:9px;letter-spacing:.15em;opacity:.7}.widget-print{font-size:12px;text-decoration:underline;text-underline-offset:3px;padding:10px 0}.widget-meta{display:flex;align-items:center;justify-content:space-between;margin:18px 0 16px;font-size:12px}.widget-difficulty{text-transform:capitalize;border:1px solid;border-radius:30px;padding:4px 10px;font-size:11px}.widget-board{grid-template-columns:repeat(9,minmax(0,1fr));border:2px solid #273c50;background:#fff;color:#172d43}.widget-board,.widget-cell{display:grid;aspect-ratio:1}.widget-cell{position:relative;place-items:center;min-width:0;padding:0;border-right:1px solid #bdc9d6;border-bottom:1px solid #bdc9d6;font-size:clamp(19px,5vw,27px);line-height:1;background:white;color:#172d43}.widget-cell:nth-child(9n){border-right:0}.widget-cell:nth-child(n+73){border-bottom:0}.widget-cell.given{font-weight:600}.widget-cell.entry{color:#245bc5}.widget-cell.related{background:#f0f4f8}.widget-cell.selected{background:#dce9fc;box-shadow:inset 0 0 0 2px #2563eb}.widget-cell.error{color:#a11224}.widget-cell.error:after{content:"";position:absolute;right:3px;top:3px;background:#a11224;width:5px;height:5px;border-radius:50%}.widget-notes{display:grid;grid-template-columns:repeat(3,1fr);width:100%;height:100%;padding:2px;font-size:clamp(8px,2vw,11px);line-height:1;color:#4d6278}.widget-notes span{display:grid;place-items:center}.widget-numbers{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin-top:16px}.widget-numbers button{border-radius:5px;min-height:44px;background:var(--widget-accent);color:var(--widget-on-accent);font-size:22px}.widget-tools{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:5px;margin-top:10px}.widget-tools button{font-size:11px;min-height:44px;background:#eef2f6;color:#172d43;border-radius:5px}.widget-tools button[aria-pressed=true]{background:var(--widget-accent);color:var(--widget-on-accent)}.daily-widget button:disabled{opacity:.4;cursor:default}.daily-widget :is(button,a):focus-visible{outline:2px solid #2563eb;outline-offset:2px;z-index:1}.widget-status{font-size:12px;line-height:1.5;min-height:42px;margin:16px 0 6px}.widget-status.solved{padding:12px;background:#e7f6ed;color:#175d39;border-radius:6px}.widget-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;opacity:.85}.widget-bottom button{padding:8px 0;text-decoration:underline}.widget-refresh{font-size:10px;opacity:.7;margin-top:8px}.widget-credit{font-size:10px;text-align:center;margin-top:22px;opacity:.75}.widget-credit a{text-decoration:underline;text-underline-offset:3px}.widget-new-day,.widget-reset{font-size:12px;line-height:1.7;background:#edf4ff;color:#172d43;padding:10px;margin:10px 0;border-radius:5px}.widget-new-day button,.widget-reset button{text-decoration:underline;margin:0 5px;min-height:32px}.publisher-print-sheet{background:white;color:#111;max-width:700px;margin:auto;padding:24px}.print-controls{padding:16px;background:#f0f4f8;margin-bottom:30px;font-size:14px}.print-controls button{background:#2563eb;color:white;padding:10px 16px;border-radius:5px;display:block;margin-bottom:16px}.print-controls p{margin-top:12px;font-size:12px}.publisher-print-page h1{font-size:28px;font-weight:600;margin-bottom:8px}.publisher-print-page p{font-size:13px;margin:14px 0 22px}.publisher-print-page svg{margin:24px auto}.answer-sheet{margin-top:50px}.publisher-print-sheet input{accent-color:#2563eb}@media(max-width:850px){.publisher-wrap{padding:40px 18px 60px}.publisher-builder{grid-template-columns:1fr}.publisher-setup{padding:26px}.publisher-preview{border-left:0;border-top:1px solid #dce5ef}.publisher-benefits{gap:24px}.publisher-faq{gap:28px;grid-template-columns:1fr}.publisher-promises{gap:12px;font-size:11px}}@media(max-width:520px){.publisher-benefits{grid-template-columns:1fr;margin:40px 0;gap:28px}.publisher-hero{margin-bottom:36px}.publisher-hero>p:not(.publisher-kicker){font-size:16px}.publisher-preview-stage{padding:16px 8px 0}.publisher-preview-bar{padding:16px 12px}.publisher-setup{padding:24px 20px}.daily-widget{padding:18px 12px}.widget-heading h1{font-size:26px}.widget-tools{gap:3px}}@media print{body:has(.publisher-embed-root):after{display:none!important}.publisher-embed-root{min-height:0}.publisher-print-sheet{padding:0;max-width:none}.publisher-print-page{-moz-column-break-inside:avoid;break-inside:avoid}.publisher-print-page svg{width:150mm!important;max-width:100%!important}.answer-sheet{-moz-column-break-before:page;break-before:page;margin-top:0}@page{margin:18mm}}.publisher-group{border:0;border-top:1px solid #e3eaf2;margin-top:26px;padding-top:16px;min-width:0}.publisher-group>legend{font-size:14px;font-weight:600;padding-right:12px}.publisher-field>input{display:block;width:100%;border:1px solid #cdd9e5;border-radius:8px;padding:12px;margin-top:9px;font-size:14px;font-weight:400}.publisher-error,.publisher-help{display:block;font-size:11px;line-height:1.6;margin-top:8px;font-weight:400;color:#596b7e}.publisher-error{color:#a11224}.publisher-colors{grid-template-columns:1fr}.publisher-color input[type=color]{flex:0 0 32px}.publisher-color input[type=text]{width:100%;height:32px;min-width:0;cursor:text;font-size:13px}.publisher-color:has([aria-invalid=true]){border-color:#a11224}.publisher-order{display:grid;gap:6px;margin-top:12px}.publisher-order li{display:flex;align-items:center;gap:8px;background:#f7f9fc;border:1px solid #dce5ef;border-radius:6px;padding:3px 6px;font-size:12px}.publisher-order li>span{flex:1}.publisher-order button{min-width:32px;min-height:36px}.publisher-order button:disabled{opacity:.3}.publisher-drag-handle{touch-action:none;cursor:grab;font-size:22px}.publisher-order .dragging{outline:2px solid #1677f0}.publisher-preview-sticky{position:sticky;top:80px}.publisher-builder{overflow:clip}.publisher-preview-frame{transition:max-width .15s}.publisher-preview-frame iframe{transition:height .1s}.daily-widget{min-height:0;container-type:inline-size}.widget-layout{display:flex;flex-direction:column;gap:12px}.widget-heading h1{overflow-wrap:anywhere;margin:0}.widget-print{margin-left:auto;flex-shrink:0}.widget-meta{margin:0;gap:10px;flex-wrap:wrap}.widget-meta select{background:transparent;color:inherit;border:1px solid;border-radius:16px;padding:5px 10px;text-transform:capitalize}.widget-board{border-color:#334a64;color:#092d59}.widget-cell{border-color:#cbd6e2;color:#092d59;font-size:clamp(18px,6cqw,38px)}.widget-cell.entry{color:var(--widget-accent)}.widget-cell.related{background:color-mix(in srgb,var(--widget-accent) 5%,white)}.widget-cell.drop-target,.widget-cell.selected{background:color-mix(in srgb,var(--widget-accent) 17%,white);box-shadow:inset 0 0 0 2px var(--widget-accent)}.widget-numbers,.widget-tools{margin-top:0}.widget-numbers button{touch-action:none;border:1px solid #e0e8f2;background:color-mix(in srgb,var(--widget-accent) 6%,white);color:#092d59}.widget-numbers button:hover{background:color-mix(in srgb,var(--widget-accent) 12%,white)}.widget-tools button{background:white;border:1px solid #e0e8f2;color:#092d59}.widget-status{min-height:0;margin:0}.widget-credit{margin-top:14px}.widget-lives{font-size:12px;font-weight:600;margin-bottom:8px}.widget-result{border-radius:6px;background:#eef4ff;color:#172d43;padding:12px;font-size:13px;line-height:1.6}.widget-result.solved{background:#e7f6ed;color:#175d39}.widget-result button{padding:8px 12px;border:1px solid;border-radius:5px;margin-top:8px;font-weight:600}.widget-drag-number{position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:100;border-radius:50%;background:var(--widget-accent);color:var(--widget-on-accent);width:42px;height:42px;display:grid;place-items:center;font-size:24px;box-shadow:0 3px 12px #0003}.layout-compact{padding:12px}.layout-compact .widget-layout{gap:8px}.layout-compact h1{font-size:22px}.layout-compact .widget-credit{margin-top:10px}.daily-widget select:focus-visible{outline:2px solid var(--widget-accent);outline-offset:2px}@container (min-width:520px){.layout-side .widget-layout{display:grid;grid-template-columns:minmax(0,1fr) 160px;grid-template-areas:"header header" "date date" "board numbers" "board tools" "board status";align-items:start}.layout-side .widget-section-header{grid-area:header}.layout-side .widget-section-date{grid-area:date}.layout-side .widget-section-board{grid-area:board}.layout-side .widget-section-numbers{grid-area:numbers}.layout-side .widget-section-tools{grid-area:tools}.layout-side .widget-section-status{grid-area:status}.layout-side .widget-numbers{grid-template-columns:repeat(3,1fr)}.layout-side .widget-tools{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.publisher-preview-sticky{position:static}}