:root{--primary:#4f46e5;--primary-light:#818cf8;--primary-dark:#3730a3;--primary-bg:#eef2ff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--white:#fff;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--radius:12px;--radius-sm:8px;--radius-xs:6px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--gray-50);color:var(--gray-800);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.header{background:var(--white);border-bottom:1px solid var(--gray-200);z-index:100;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1400px;height:64px;margin:0 auto;padding:0 24px;display:flex}.logo{color:var(--primary);align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.logo-icon{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;font-weight:800;display:flex}.header-right{color:var(--gray-500);align-items:center;gap:16px;font-size:14px;display:flex}.footer{background:var(--white);border-top:1px solid var(--gray-200);text-align:center;color:var(--gray-500);padding:32px 24px;font-size:13px}@media (width<=768px){.header-inner{padding:0 16px}}.md-wrap{width:100%}.md-toolbar{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:8px 12px;display:flex}.md-toolbar button{cursor:pointer;color:var(--gray-600);background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 10px;font-size:14px;transition:all .15s}.md-toolbar button:hover{background:var(--gray-200);border-color:var(--gray-300)}.md-toolbar .md-sep{background:var(--gray-300);width:1px;margin:2px 4px}.md-panels{border:1px solid var(--gray-300);border-radius:0 0 var(--radius-sm) var(--radius-sm);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.md-panel{flex-direction:column;min-width:0;display:flex}.md-panel:first-child{border-right:1px solid var(--gray-200)}.md-panel-header{color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--gray-200);text-transform:uppercase;letter-spacing:.5px;padding:6px 12px;font-size:12px;font-weight:600}.md-textarea{resize:vertical;box-sizing:border-box;border:none;outline:none;width:100%;min-height:630px;padding:16px;font-family:monospace;font-size:14px;line-height:1.6}.md-textarea:focus{background:#fafaff}.md-preview{min-height:520px;color:var(--gray-800);padding:16px;font-size:14px;line-height:1.7;overflow-y:auto}.md-preview h1{border-bottom:1px solid var(--gray-200);margin:16px 0 8px;padding-bottom:6px;font-size:24px;font-weight:700}.md-preview h2{border-bottom:1px solid var(--gray-200);margin:14px 0 6px;padding-bottom:4px;font-size:20px;font-weight:700}.md-preview h3{margin:12px 0 6px;font-size:17px;font-weight:600}.md-preview h4{margin:10px 0 4px;font-size:15px;font-weight:600}.md-preview p{margin:8px 0}.md-preview code{background:#f3f4f6;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:13px}.md-preview pre{color:#e2e8f0;background:#1e293b;border-radius:6px;margin:10px 0;padding:14px;overflow-x:auto}.md-preview pre code{color:inherit;background:0 0;padding:0}.md-preview blockquote{border-left:4px solid var(--primary);color:var(--gray-600);background:var(--gray-50);margin:10px 0;padding:4px 16px}.md-preview ul,.md-preview ol{margin:8px 0;padding-left:24px}.md-preview li{margin:4px 0}.md-preview table{border-collapse:collapse;width:100%;margin:10px 0}.md-preview th,.md-preview td{border:1px solid var(--gray-300);text-align:left;padding:8px 12px;font-size:13px}.md-preview th{background:var(--gray-50);font-weight:600}.md-preview hr{border:none;border-top:2px solid var(--gray-200);margin:16px 0}.md-preview a{color:var(--primary)}.md-preview img{border-radius:4px;max-width:100%}.md-preview strong{font-weight:600}.md-preview em{font-style:italic}@media (width<=860px){.md-panels{grid-template-columns:1fr}.md-textarea,.md-preview{min-height:300px}}.countdown-display{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);justify-content:center;align-items:center;gap:12px;margin:16px 0;padding:32px;display:flex}.cd-block{flex-direction:row;align-items:baseline;gap:6px;display:flex}.cd-number{color:var(--primary);font-family:monospace;font-size:48px;font-weight:700;line-height:1}.cd-label{color:var(--gray-500);font-size:14px;font-weight:500}.cd-sep{color:var(--gray-300);font-size:36px;font-weight:700}.tool-row{flex-wrap:wrap;gap:12px;display:flex}.tool-field{flex-direction:column;gap:4px;display:flex}.tool-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.pc-title{text-align:center;color:var(--gray-900);letter-spacing:1px;margin-bottom:16px;font-size:22px;font-weight:700}.pc-title span{color:var(--primary)}.pc-table{border-collapse:collapse;width:100%}.pc-table th,.pc-table td{text-align:center;padding:12px 4px;font-size:13px}.pc-table th{background:var(--primary-bg);color:var(--primary-dark);font-weight:600}.pc-table td{vertical-align:top;cursor:pointer;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-100);min-height:70px;transition:background .15s}.pc-table td:not(:last-child),.pc-table td:last-child{border-right:1px solid var(--gray-100)}.pc-table th:not(:last-child),.pc-table th:last-child{border-right:1px solid var(--gray-200)}.pc-table td:hover{background:var(--primary-bg)}.pc-empty{background:var(--gray-50);cursor:default}.pc-today{background:linear-gradient(135deg, var(--primary-light), var(--primary));border-color:var(--primary)!important}.pc-today .pc-solar{color:#fff;font-weight:700}.pc-today .pc-lunar{color:#fff;opacity:.9}.pc-solar{color:var(--gray-800);font-size:17px;font-weight:500}.pc-lunar{color:var(--gray-400);margin-top:3px;font-size:10px}.pc-lunar-month{color:var(--primary);font-size:11px;font-weight:600}.pc-lunar-info{background:var(--primary-bg);border:1px solid var(--primary-light);border-radius:var(--radius-sm);color:var(--gray-700);margin-top:16px;padding:14px 16px;font-size:14px}.pc-lunar-info div{line-height:1.8}
