
:root{--accent:#7975db;--dark:#10142d;--light:#f4f4ff;--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 COSMIC FIELD NOTES — charcoal observatory */
:root{--accent:#53d8b9;--dark:#091a2c;--light:#152f43;--ink:#e9f4f6;--muted:#aec7d2;--border:#36566a}
body{background:#081621;color:#e5f0f3;line-height:1.86}a{color:#77e2cf}
.sitebar{background:#081a2b;border-bottom:1px solid #224c61}.sitebar .wrap{padding-top:18px;padding-bottom:18px}.brand{color:#eafcff;font-size:20px;letter-spacing:.025em}.brand small{color:#8cc6d8;opacity:1;font-size:10px;letter-spacing:.12em}nav a{color:#bedce7;font-weight:650}
.hero{background:radial-gradient(circle at 76% 34%,#2d6379 0 1%,transparent 27%),radial-gradient(circle at 88% 40%,#66e2bb 0 1px,transparent 3px),radial-gradient(circle at 65% 67%,#dff 0 1px,transparent 2px),linear-gradient(138deg,#091a2c,#163650 55%,#081b2e);border-bottom:1px solid #35556e;color:#f7fbff}
.hero .wrap{padding-top:82px;padding-bottom:89px}.hero h1{font-size:clamp(33px,4.5vw,57px);font-weight:800;letter-spacing:-.07em;max-width:800px}.hero p{color:#b9e2e9;font-size:17px;max-width:700px}.eyebrow{color:#74e2cf;font-weight:900;letter-spacing:.21em}
.layout{grid-template-columns:minmax(0,790px) minmax(210px,270px);gap:40px}.layout main{min-width:0}.breadcrumb,.breadcrumb a{color:#9dbbd1}
.guide h2{font-size:26px;border-left:0;border-bottom:1px solid #335c6a;padding:0 0 12px;color:#e3f4f1}.guide h2:before{content:'✧';margin-right:12px;color:#68dec0}.guide h3{color:#eaf3fb}.guide p{color:#c4dce4;line-height:1.95}.guide strong{color:#93edd1}
.box,.utility{border:1px solid #315e75;border-radius:14px;background:linear-gradient(135deg,#193d50,#10263b);box-shadow:0 12px 30px #0004}.box p,.utility p{color:#c8d9e3}
.articlelinks a,.cards a{background:#133146;color:#f3f9f9;border:1px solid #3b6274;border-radius:9px;box-shadow:none}.articlelinks a:hover,.cards a:hover{background:#19475b;border-color:#51d2b4}.articlelinks em,.cards p{color:#b0cfdb}.tag{background:#133d41;color:#91ecd2;border:1px solid #39766c}.intro{border-bottom:1px solid #426071;color:#b8d8e2}
.note,.editorial{border-left:4px solid #57dbb7;background:#0d2c3d;color:#cce5e8;padding:20px 25px;margin:27px 0}.editorial p{color:#cce3e8}
.faq p{color:#c5dce2}.footer{background:#05111f;color:#b7cddc}.footer a{color:#75e4c4}
button,select,input[type=number]{background:#f2f8f8;border:1px solid #7db8b7;color:#183e43;border-radius:6px}button.primary{background:#277e6c;color:#fff;border-color:#65c5ad}.result{background:#0f2c40;color:#e1eff4;border-color:#416e7f}.muted,.sources{color:#b3c9d8}
.data-table th{background:#164057;color:#eaf7f7}.data-table td,.data-table th{border-color:#3d6173}.orbit-track{background:#31566b}.orbit-fill{background:linear-gradient(90deg,#4de5c5,#8bcde7)}
@media(max-width:880px){.layout{grid-template-columns:1fr;gap:12px}.hero .wrap{padding-top:55px;padding-bottom:62px}}