
:root{--accent:#2464a8;--dark:#102947;--light:#f1f7ff;--ink:#1c2735;--muted:#556274;--border:#d7dde6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:system-ui,-apple-system,"Malgun Gothic","Apple SD Gothic Neo",sans-serif;line-height:1.78}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration:underline}.sitebar{background:var(--dark);color:#fff}.sitebar .wrap{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:13px 0}.brand{color:#fff;text-decoration:none;font-weight:800;font-size:18px;letter-spacing:-.03em}.brand small{display:block;font-size:10px;opacity:.7;font-weight:400;letter-spacing:0}nav{display:flex;gap:14px;flex-wrap:wrap}nav a{color:#e1e9ef;text-decoration:none;font-size:13px}.wrap{max-width:1130px;margin:0 auto;padding:0 24px}.hero{background:linear-gradient(125deg,var(--dark),var(--accent));color:#fff}.hero .wrap{padding-top:58px;padding-bottom:64px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.15em;color:#deefff;margin:0 0 13px}.hero h1{font-size:clamp(30px,3.8vw,46px);max-width:960px;line-height:1.25;letter-spacing:-.05em;margin:0 0 19px}.hero p{color:#eaf1fa;max-width:760px;font-size:16px;margin:0}.breadcrumb{font-size:13px;color:var(--muted);padding-top:18px}.breadcrumb a{color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,770px) minmax(220px,300px);gap:44px;margin:36px auto 80px}.layout main{min-width:0}.box,.utility{background:var(--light);border:1px solid var(--border);border-radius:16px;padding:21px;margin:25px 0}.utility h2{margin:0 0 12px}.guide{font-size:16px}.guide h2{font-size:25px;line-height:1.4;letter-spacing:-.03em;margin:45px 0 14px;border-left:5px solid var(--accent);padding-left:14px}.guide h3{font-size:19px;margin:28px 0 8px}.guide p{margin:0 0 17px}.guide ol,.guide ul{padding-left:22px}.intro{font-size:18px;color:#36455b;border-bottom:1px solid var(--border);padding-bottom:22px;margin-bottom:24px}.guide strong{color:var(--dark)}.side{font-size:14px}.side h2{font-size:18px;margin:0 0 12px}.articlelinks{display:grid;gap:10px}.articlelinks a{padding:12px;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--ink);font-weight:650;display:block}.articlelinks a:hover{border-color:var(--accent);background:var(--light)}.articlelinks em{display:block;font-size:12px;font-weight:400;color:var(--muted);font-style:normal}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0}.cards a{display:block;border:1px solid var(--border);border-radius:15px;padding:19px;text-decoration:none;color:var(--ink);background:#fff;box-shadow:0 8px 25px #101a2708}.cards a:hover{border-color:var(--accent);transform:translateY(-1px)}.cards h3{font-size:18px;line-height:1.4;margin:0 0 8px}.cards p{color:var(--muted);font-size:14px;margin:0}.ad-slot{margin:30px auto 33px;min-height:105px;text-align:center;overflow:hidden}.ad-note{font-size:11px;color:#8b919b;display:block;text-align:right;margin-bottom:3px}.faq details{padding:13px 0;border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;font-weight:650}.faq p{margin:9px 0;color:#4e5868}.sources{font-size:13px;color:var(--muted)}.sources a{overflow-wrap:anywhere}.note{border-left:4px solid var(--accent);padding:10px 14px;background:var(--light);font-size:14px}.tag{font-size:12px;display:inline-block;background:var(--light);padding:4px 10px;border-radius:999px;color:var(--accent);font-weight:800}.footer{background:#121e30;color:#bec9d6;padding:36px 0;font-size:13px}.footer a{color:#deebfb}.footer p{margin:5px 0}.formrow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:13px 0}button,.action,select,input[type=number]{font:inherit;border-radius:9px;border:1px solid #b1bdcb;padding:9px 12px;background:#fff;color:var(--ink)}button{cursor:pointer;font-weight:700}button.primary{background:var(--accent);color:white;border-color:var(--accent)}button:hover{filter:brightness(.96)}input[type=number]{max-width:155px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #e8a74e;outline-offset:2px}.muted{color:var(--muted);font-size:14px}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{padding:10px 9px;border-bottom:1px solid var(--border);text-align:left}.data-table th{background:var(--light)}.table-scroll{overflow-x:auto}.result{background:white;border:1px solid var(--border);padding:13px;border-radius:10px;margin:12px 0}.sudoku-board{display:grid;grid-template-columns:repeat(9,1fr);aspect-ratio:1;max-width:567px;width:100%;border:3px solid var(--dark);background:#fff}.sudoku-board .cell{min-width:0;min-height:0;border:none;border-right:1px solid #b8c7d8;border-bottom:1px solid #b8c7d8;display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:1;outline-offset:-3px;border-radius:0;padding:0;font-size:clamp(16px,3vw,29px);font-weight:700}.sudoku-board .cell:nth-child(3n){border-right:3px solid var(--dark)}.sudoku-board .cell:nth-child(n+19):nth-child(-n+27),.sudoku-board .cell:nth-child(n+46):nth-child(-n+54){border-bottom:3px solid var(--dark)}.sudoku-board .cell.given{background:#e9eef5;color:#172f50}.sudoku-board .cell.active{background:#f9e7aa}.sudoku-board .cell.same{background:#f0f5fa}.sudoku-board .cell.bad{background:#ffd5d5;color:#b01221}.sudoku-board .cell .pencil{font-size:9px;line-height:1.1;letter-spacing:0;display:block;color:#587194;word-break:break-all;white-space:normal;padding:3px}.sudoku-board .cell .value{font-size:inherit}.pad{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pad button{min-width:39px;padding:8px}.instructions{font-size:13px;color:#4e5968}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.timeline div{background:white;border:1px solid var(--border);border-radius:9px;padding:9px;font-size:14px}.timeline strong{display:block;color:var(--accent)}.orbit-bars{display:grid;gap:12px}.orbit-entry{display:grid;grid-template-columns:65px 1fr 75px;gap:11px;align-items:center;font-size:13px}.orbit-track{height:11px;background:#d9daee;border-radius:99px}.orbit-fill{height:100%;border-radius:99px;background:var(--accent)}.watch-circle{width:90px;height:90px;border:9px solid #c18d4a;border-radius:50%;background:radial-gradient(circle,#fff 65%,#e6dfd6);box-shadow:0 7px 14px #14141b22;transition:width .15s,height .15s;margin:15px auto}.utility .status{font-weight:750;color:var(--accent)}@media(max-width:880px){.layout{grid-template-columns:1fr;gap:14px}.side{order:2}.hero .wrap{padding-top:39px;padding-bottom:44px}.cards{grid-template-columns:1fr}.sitebar .wrap{display:block}nav{margin-top:8px;gap:10px}.wrap{padding-left:17px;padding-right:17px}}@media print{.sitebar,.hero,.side,.footer,.ad-slot,.no-print,.breadcrumb,.cards,.sources,nav,.faq{display:none!important}body{color:#000}.wrap{max-width:none;padding:0}.layout{display:block;margin:0}.guide,.guide h2{display:none}.utility{border:none;padding:0;margin:0}.utility h2{display:block}.sudoku-board{width:166mm;height:166mm;max-width:166mm;margin:10mm auto;break-inside:avoid}.sudoku-board .cell{font-size:21pt}.sudoku-board .cell .pencil{display:none}.sudoku-board .cell.given{background:#fff!important}.print-only{display:block!important}}.print-only{display:none}

/* HELPERJD PUZZLE DESK — distinctive lime newspaper design */
:root{--accent:#205b36;--dark:#152d26;--light:#f2f6e9;--ink:#1c3025;--muted:#5e6c61;--border:#ced8c9}
body{background:#fbfcf5;color:var(--ink);line-height:1.75}a{color:var(--accent)}
.sitebar{background:#f8faf0;color:#213b2b;border-bottom:2px solid #1c3628;position:relative}
.sitebar .wrap{padding-top:18px;padding-bottom:18px}.brand{font-size:19px;color:#173f29;letter-spacing:-.045em}.brand small{color:#66806a;opacity:1;font-size:11px}
nav a{color:#254b31;font-weight:700}nav a:hover{color:#386f25}
.hero{background:radial-gradient(circle at 89% 20%,#d4f66a 0 8%,transparent 26%),linear-gradient(130deg,#eaf3d8 10%,#f8fcf1 65%,#d9ebd1);color:#1b3f29;border-bottom:1px solid #c8d7b8}
.hero .wrap{padding-top:72px;padding-bottom:74px;position:relative}.hero .wrap:after{content:'1  2  3\A4  5  6\A7  8  9';white-space:pre;position:absolute;right:28px;top:27px;font-size:34px;font-weight:900;line-height:1.25;letter-spacing:.16em;color:#284c30;opacity:.13;transform:rotate(10deg)}
.hero h1{font-size:clamp(33px,4.4vw,54px);max-width:770px;letter-spacing:-.07em;font-weight:900}.hero p{color:#47684c;max-width:675px}.eyebrow{font-weight:900;color:#32703a;letter-spacing:.18em}
.layout{grid-template-columns:minmax(0,780px) minmax(220px,300px);gap:35px}.guide h2{border-left:0;border-bottom:2px solid #bfd6a7;padding:0 0 11px;font-size:26px}
.guide h2:before{content:'■';font-size:11px;vertical-align:middle;margin-right:10px;color:#659344}.guide p{line-height:1.95}
.box,.utility{background:#eef5d9;border-color:#bed4a4;border-radius:9px;box-shadow:5px 5px 0 #c7d9ae}.utility{padding:24px}.cards{gap:11px}.cards a,.articlelinks a{background:#fff;border:1px solid #b8c8ac;border-radius:7px;box-shadow:3px 3px 0 #e0eccc}
.cards a:hover,.articlelinks a:hover{border-color:#2c6536;background:#f3f9e9;transform:translateY(-2px)}.tag{background:#dceabf;color:#265338;border-radius:4px}.intro{border-bottom:2px solid #dce8ca;color:#395643}
button,select,input[type=number]{border-radius:5px;border:1px solid #95af95}.primary,button.primary{background:#26643e;border-color:#26643e;color:#fff}.result{border-radius:5px}
.sudoku-board{border-color:#1d3f2b;box-shadow:7px 7px 0 #bed6b0}.sudoku-board .cell:nth-child(3n){border-right-color:#1d3f2b}.sudoku-board .cell:nth-child(n+19):nth-child(-n+27),.sudoku-board .cell:nth-child(n+46):nth-child(-n+54){border-bottom-color:#1d3f2b}
.sudoku-board .cell.given{background:#dbe9ca;color:#173a21}.sudoku-board .cell.active{background:#fdeda0}.sudoku-board .cell.same{background:#ebf6dc}.sudoku-board .cell .pencil{color:#4b7554}
.footer{background:#183829;color:#dcebdc}.footer a{color:#d2efb1}.editorial{border:2px solid #d7e5c8;background:#fff;padding:24px 25px;margin:26px 0;box-shadow:6px 6px 0 #e1eccf}.editorial h2{margin-top:0}.editorial p{margin-top:8px}
@media(max-width:850px){.hero .wrap:after{font-size:16px;top:18px;right:12px}.layout{grid-template-columns:1fr}.hero .wrap{padding-top:52px;padding-bottom:57px}}