.tool-page{background:radial-gradient(1200px 500px at 50% -10%, #d6b26e17, transparent 70%), var(--void);color:var(--text);font-family:var(--font-sans);padding:0 16px 48px}.tool-page article{max-width:980px;margin:0 auto}.tool-page h1{font:500 clamp(28px, 4.2vw, 40px)/1.15 var(--font-serif);color:var(--champagne);margin:16px 0 8px}.tool-page h2{font:500 21px/1.3 var(--font-serif);color:var(--champagne);margin:32px 0 10px}.tool-page .lede{color:var(--text-dim);max-width:62ch;margin:0 0 16px;line-height:1.6}.tool-page a:not(.btn){color:var(--gold-hi)}.tool-page table{border-collapse:collapse}.tool-head{justify-content:space-between;align-items:center;gap:12px;max-width:980px;margin:0 auto;padding:14px 0 6px;display:flex}.tool-page a.tool-brand{font:600 14px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.tool-brand span{width:28px;height:28px;font:600 15px var(--cjk-serif);color:#1a1206;background:radial-gradient(circle at 30% 25%,#ffe9b8,#d4a356 55%,#8d6528);border-radius:8px;place-items:center;display:grid}.tool-lang{font-size:13px;position:relative}.tool-lang summary{border:1px solid var(--line);cursor:pointer;min-height:36px;color:var(--text-dim);border-radius:999px;align-items:center;gap:6px;padding:0 10px;list-style:none;display:inline-flex}.tool-lang summary::-webkit-details-marker{display:none}.tool-lang ul{z-index:5;border:1px solid var(--line-strong);background:var(--panel-solid);border-radius:12px;min-width:140px;margin:6px 0 0;padding:6px;list-style:none;position:absolute;right:0}.tool-lang a{border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.tool-lang a[aria-current=page]{background:#d6b26e21}.tool-nav{scrollbar-width:none;border-bottom:1px solid var(--line);gap:2px;max-width:980px;margin:0 auto;display:flex;overflow-x:auto}.tool-nav::-webkit-scrollbar{display:none}.tool-page .tool-nav a{color:var(--text-dim);border-bottom:2px solid #0000;flex:none;padding:11px;font-size:13.5px;text-decoration:none}.tool-page .tool-nav a:hover{color:var(--champagne)}.tool-page .tool-nav a[aria-current=page]{color:var(--gold-hi);border-bottom-color:var(--gold)}.tool-page :focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px;border-radius:4px}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.tool-page a.tool-card{border:1px solid var(--line);height:100%;color:var(--text);background:#ffffff05;border-radius:12px;padding:14px 16px;text-decoration:none;transition:border-color .2s,background .2s;display:block}.tool-page a.tool-card:hover{border-color:var(--line-strong);background:#d6b26e0f}.tool-card strong{font:500 17px/1.3 var(--font-serif);color:var(--champagne);margin-bottom:3px;display:block}.tool-card span{color:var(--text-dim);font-size:13.5px;line-height:1.5}.tool-chips{grid-template-columns:repeat(auto-fill,minmax(min(100%,146px),1fr));gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.tool-page .tool-chips a{border:1px solid var(--line);min-height:44px;color:var(--champagne);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:7px;padding:10px 12px;text-decoration:none;display:flex}.tool-chips a:hover{border-color:var(--line-strong)}.tool-chips small{color:var(--text-faint);font-size:12px}.tool-form{border:1px solid var(--line-strong);background:var(--panel-solid);border-radius:14px;margin:14px 0;padding:16px}.tool-label{color:var(--text-dim);margin-bottom:8px;font-size:13.5px;display:block}.tool-date-row{align-items:flex-start;gap:8px;display:flex}.tool-seg{flex:1 1 0;gap:4px;min-width:0;max-width:92px;display:grid}.tool-seg.year{flex-grow:1.5;max-width:124px}.tool-seg input,.tool-num{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--champagne);font:500 20px var(--font-sans);text-align:center;font-variant-numeric:tabular-nums;background:#0000004d;border-radius:10px;padding:0 10px}.tool-seg input::placeholder{color:var(--text-faint);font-size:15px}.tool-seg input:focus,.tool-num:focus{outline:2px solid var(--gold-hi);outline-offset:1px}.tool-seg input[aria-invalid=true]{border-color:var(--cinnabar)}.tool-seg small{text-align:center;color:var(--text-faint);font-size:11.5px}.tool-error{color:#ff9d88;margin:8px 0 0;font-size:13.5px}.tool-privacy{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 0;font-size:12.5px;display:flex}.tool-page button.tool-forget{color:var(--text-dim);text-underline-offset:2px;padding:4px 0;font-size:12.5px;text-decoration:underline}.tool-select{color:var(--text-dim);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.tool-select select{border:1px solid var(--line-strong);background:var(--panel-solid);max-width:220px;min-height:40px;color:var(--champagne);border-radius:10px;padding:0 10px;font-size:16px}.tool-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tool-tabs button{border:1px solid var(--line);min-height:38px;color:var(--text-dim);border-radius:999px;padding:0 12px;font-size:13.5px}.tool-tabs button[aria-pressed=true]{color:var(--champagne);border-color:var(--gold);background:#d6b26e24}.tool-world{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.tool-world label{color:var(--text-faint);gap:4px;font-size:12px;display:grid}.tool-world .tool-num{width:92px}.tool-world select{border:1px solid var(--line-strong);max-width:170px;min-height:48px;color:var(--champagne);background:#0000004d;border-radius:10px;padding:0 8px;font-size:16px}.tool-check{min-height:48px;color:var(--text-dim);align-items:center;gap:7px;font-size:13.5px;display:inline-flex}.tool-results{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:10px;margin:16px 0;display:grid}.tool-result{border:1px solid var(--line);background:#ffffff06;border-radius:12px;padding:14px 16px}.tool-result h3{font:500 12.5px var(--font-sans);color:var(--text-dim);justify-content:space-between;gap:8px;margin:0 0 6px;display:flex}.tool-result h3 small{color:var(--text-faint);font-size:11px}.tool-result .big{font:500 25px/1.2 var(--font-serif);color:var(--champagne);align-items:center;gap:9px;margin:0 0 4px;display:flex}.tool-result p{color:var(--text-dim);margin:6px 0 0;font-size:13.5px;line-height:1.55}.tool-result a{margin-top:8px;padding:2px 0;font-size:13.5px;display:inline-block}.tool-age{gap:22px;margin:0;display:flex}.tool-age div{display:grid}.tool-age b{font:500 34px/1.1 var(--font-serif);color:var(--champagne);font-variant-numeric:tabular-nums}.tool-age span{color:var(--text-dim);font-size:12.5px}.tool-rows{margin:10px 0;padding:0;list-style:none}.tool-rows li{border-bottom:1px solid #d6b26e1f;justify-content:space-between;gap:14px;padding:10px 0;font-size:14px;display:flex}.tool-rows li span:first-child{color:var(--text-dim)}.tool-rows li span:last-child{text-align:end;color:var(--text)}.tool-note{border-left:2px solid var(--line-strong);color:var(--text-dim);margin:12px 0;padding:10px 14px;font-size:13.5px;line-height:1.6}.tool-note.warn{border-left-color:var(--cinnabar);color:var(--text)}.tool-source{color:var(--text-faint);font-size:12.5px}.tool-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.tool-deeper{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#d6b26e1a,#0000 65%);border-radius:14px;margin:24px 0 8px;padding:16px}.tool-deeper p{color:var(--text-dim);margin:0 0 10px;font-size:14px}.tool-filter{border:1px solid var(--line-strong);width:100%;max-width:360px;min-height:44px;color:var(--text);background:#0000004d;border-radius:10px;padding:0 12px;font-size:16px}.tool-table-wrap{margin:12px 0;overflow-x:auto}.tool-table{width:100%;font-size:14px}.tool-table th,.tool-table td{text-align:start;border-bottom:1px solid #d6b26e21;padding:10px 10px 10px 0}.tool-table th{color:var(--text-faint);font-size:12px;font-weight:500}.tool-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.tool-table tr.past td{color:var(--text-faint)}.tool-table tr.now td{color:var(--gold-hi)}.tool-facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:8px 16px;margin:14px 0;display:grid}.tool-facts div{border-bottom:1px solid #d6b26e21;padding:8px 0}.tool-facts dt{color:var(--text-faint);font-size:12px}.tool-facts dd{color:var(--champagne);margin:2px 0 0}.tool-symbol{color:var(--gold);margin-inline-end:8px;font-size:.9em}.tcal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 12px;display:flex}.tcal-move{align-items:center;gap:6px;display:flex}.tool-page a.tcal-step{border:1px solid var(--line);width:44px;height:44px;color:var(--champagne);border-radius:10px;place-items:center;text-decoration:none;display:grid}.tool-page a.tcal-step:hover{border-color:var(--gold)}.tcal-toggles{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tcal-toggles button{border:1px solid var(--line);min-height:36px;color:var(--text-faint);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:13px;display:inline-flex}.tcal-toggles button[aria-pressed=true]{color:var(--champagne);border-color:var(--line-strong);background:#d6b26e1a}.tcal-grid{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:100%}.tcal-grid th{color:var(--text-dim);padding:6px 0;font-size:12px;font-weight:500}.tcal-grid td{vertical-align:top;height:74px;padding:0}.tcal-day{text-align:start;width:100%;height:100%;min-height:58px;color:var(--text);cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:9px;flex-direction:column;gap:1px;padding:5px 5px 4px;display:flex;position:relative;overflow:hidden}.tcal-day:hover{background:#d6b26e17}.tcal-day[aria-pressed=true]{border-color:var(--gold);background:#d6b26e1f}.tcal-num{font:500 16px/1.1 var(--font-sans);font-variant-numeric:tabular-nums}.tcal-day.weekend .tcal-num{color:var(--text-dim)}.tcal-day.holiday .tcal-num{color:#ff9d88}.tcal-day.work .tcal-num{color:var(--text)}.tcal-day.today .tcal-num{background:var(--gold);color:#1a1206;border-radius:50%;place-items:center;width:24px;height:24px;margin:-2px 0 0 -3px;display:inline-grid}.tcal-sub{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.25;overflow:hidden}.tcal-sub.term{color:var(--jade)}.tcal-sub.first{color:var(--gold)}.tcal-name{color:#ff9d88;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.25;overflow:hidden}.tcal-tag{color:var(--azure);font-size:9.5px;position:absolute;top:4px;right:4px}.tcal-moon{line-height:0;position:absolute;bottom:4px;right:4px}.tcal-detail{border:1px solid var(--line-strong);background:var(--panel-solid);border-radius:12px;margin:12px 0;padding:14px 16px}.tcal-detail h2{margin:0 0 8px;font-size:18px}.tcal-detail ul{margin:0;padding:0;list-style:none}.tcal-detail li{border-bottom:1px solid #d6b26e1a;justify-content:space-between;gap:14px;padding:6px 0;font-size:14px;display:flex}.tcal-detail li span:first-child{color:var(--text-dim);flex:none}.tcal-detail li span:last-child{text-align:end}.tcal-detail details{margin-top:8px;font-size:13.5px}.tcal-detail summary{cursor:pointer;min-height:32px;color:var(--gold-hi)}.tcal-months{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;margin:14px 0;display:grid}.tcal-mini{border:1px solid var(--line);border-radius:12px;padding:10px}.tcal-mini h2{margin:0 0 6px;font-size:16px}.tcal-mini table{table-layout:fixed;width:100%}.tcal-mini th{color:var(--text-faint);font-size:10.5px;font-weight:500}.tcal-mini td{text-align:center;font-variant-numeric:tabular-nums;padding:3px 0;font-size:13px}.tcal-mini td.weekend{color:var(--text-dim)}.tcal-mini td.holiday{color:#ff9d88;font-weight:600}@media (max-width:760px){.tool-page{padding:0 16px 40px}.tcal-grid{border-spacing:2px}.tcal-grid td{height:62px}.tcal-day{min-height:56px;padding:4px 3px 3px}.tcal-name{display:none}.tcal-day.holiday:after{content:"";background:#ff9d88;border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;left:4px}.tcal-sub{font-size:9.5px}.tcal-moon{bottom:2px;right:2px}.tool-select{justify-content:space-between;width:100%}.tool-select select{flex:1;max-width:none}.tool-table{font-size:13.5px}}.tool-page a.btn{text-decoration:none}.tool-page a.btn.ghost{color:var(--champagne)}.tcal-grid{border-collapse:separate!important}.tool-page h1,.tool-page h2,.tool-result .big,.tool-age b{font-variant-numeric:lining-nums}.tool-world label.tool-check{align-items:center;gap:7px;display:inline-flex}.tool-check input{width:20px;height:20px;min-height:0;accent-color:var(--gold)}.tool-related{margin-top:28px}.sky-wheel{max-width:100%;height:auto;margin:8px auto;display:block}.tool-big-moon{border:1px solid var(--line-strong);background:var(--panel-solid);border-radius:14px;align-items:center;gap:16px;margin:14px 0;padding:16px;display:flex}.tool-big-moon strong{font:500 27px/1.2 var(--font-serif);font-variant-numeric:lining-nums;color:var(--champagne);display:block}.tool-big-moon span{color:var(--text-dim);font-size:14px}.tool-good{color:var(--jade)}.tool-bad{color:#ff9d88}.tool-almanac{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin:14px 0;display:grid}.tool-words{flex-wrap:wrap;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tool-words li{border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:13px}.tool-almanac-rows td{vertical-align:top}.tool-almanac-rows .good{color:var(--jade)}.tool-almanac-rows .bad{color:#ff9d88}.tool-pick{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.tool-dates{margin:10px 0;padding:0;list-style:none}.tool-dates li{border-bottom:1px solid #d6b26e21;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.tool-dates small{color:var(--text-faint)}.tool-input{border:1px solid var(--line-strong);min-height:44px;color:var(--text);background:#0000004d;border-radius:10px;width:100%;max-width:360px;padding:0 12px;font-size:16px}.tool-card-preview{border:1px solid var(--line);border-radius:12px;width:100%;max-width:280px;margin:12px 0;display:block}@media print{@page{margin:12mm}:root,html,body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff!important;height:auto!important;overflow:visible!important}.legal-page.tool-page{color:#000!important;background:#fff!important;padding:0!important;position:static!important;overflow:visible!important}.tool-page *,.tool-page a,.tool-page a:not(.btn),.tool-page h1,.tool-page h2{color:#000!important;box-shadow:none!important;background:0 0!important;border-color:#999!important}.tool-head,.tool-nav,.tool-related,.site-foot,.tcal-bar,.no-print,.learn-breadcrumbs,.tool-actions{display:none!important}.tcal-months{gap:6px;margin:0;grid-template-columns:repeat(4,1fr)!important}.tcal-mini th,.tcal-mini td{padding:1px 0;font-size:9pt}.tcal-mini{break-inside:avoid;padding:4px}.tcal-mini td.holiday{font-weight:700;text-decoration:underline}.tool-page .lede{margin-bottom:8px}}.tool-phases{margin:10px 0}.tool-phases div{border-bottom:1px solid #d6b26e21;padding:10px 0}.tool-phases dt{color:var(--champagne)}.tool-phases dd{color:var(--text-dim);margin:3px 0 0;font-size:14px}.tool-theme h2{margin-top:14px}.tool-theme-list li span:first-child{flex:none;min-width:84px}.tool-theme-list li span:last-child{text-align:start;color:var(--text-dim)}.tool-label input{margin-top:6px;display:block}.tool-table.tool-almanac-rows td:first-child{white-space:nowrap}
