.imd .crumb{display:flex;align-items:center;gap:9px;font-size:.84rem;font-weight:600;color:var(--muted);padding:22px 0 0;flex-wrap:wrap}.imd .crumb a{color:var(--accent-deep);font-weight:700}[data-theme=dark] .imd .crumb a{color:var(--accent)}.imd .crumb a:hover{text-decoration:underline}.imd .crumb .sep{color:var(--faint)}.imd .phero{padding:18px 0 8px;position:relative}.imd .eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:16px;display:inline-flex;align-items:center;gap:10px}[data-theme=dark] .imd .eyebrow{color:var(--accent)}.imd .eyebrow:before{content:"";width:26px;height:2px;background:var(--accent);border-radius:2px;display:inline-block}.imd .phero h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1;font-size:clamp(2.6rem,6.2vw,4.4rem);max-width:16ch;text-wrap:balance}.imd .phero .lead{color:var(--muted);font-size:clamp(1.06rem,2.2vw,1.26rem);font-weight:500;max-width:58ch;margin-top:22px;text-wrap:pretty}.imd .phero .lead b{color:var(--text);font-weight:700}.imd .todaycard{margin-top:34px;background:linear-gradient(150deg,color-mix(in srgb,var(--amber) 20%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--amber) 36%,var(--border));border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:32px 34px;position:relative;overflow:hidden}.imd .todaycard:after{content:"";position:absolute;right:-50px;top:-50px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--amber) 40%,transparent),transparent 70%);pointer-events:none}.imd .tc-row{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap;position:relative}.imd .tc-date{flex:0 0 auto}.imd .tc-date .dk{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.imd .tc-date .dd{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,6vw,3.4rem);letter-spacing:-.03em;line-height:.92;margin:6px 0 4px;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.imd .tc-date .dw{font-size:1rem;font-weight:700;color:var(--text)}.imd .tc-body{flex:1;min-width:240px}.imd .tc-eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);display:flex;align-items:center;gap:8px}[data-theme=dark] .imd .tc-eyebrow{color:var(--amber)}.imd .tc-holiday{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;margin:10px 0 14px;line-height:1.1}.imd .tc-holiday a{color:var(--accent-deep);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}[data-theme=dark] .imd .tc-holiday a{color:var(--amber)}.imd .tc-names{display:flex;flex-wrap:wrap;gap:8px}.imd .tc-names span{font-family:var(--font-display);font-weight:700;font-size:1.02rem;background:var(--surface);border:1px solid var(--border);padding:9px 17px;border-radius:var(--r-full);box-shadow:var(--shadow)}.imd .tc-names span.more{font-family:var(--font);font-weight:600;color:var(--muted);background:none;border:1px dashed var(--border-strong);box-shadow:none}.imd .tc-none{font-size:1.04rem;font-weight:600;color:var(--muted);text-wrap:pretty;margin-bottom:12px}.imd .tc-next{margin-top:18px;display:inline-flex;align-items:center;gap:10px;font-size:.9rem;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:10px 16px;border-radius:var(--r-full)}.imd .tc-next b{color:var(--accent-deep)}[data-theme=dark] .imd .tc-next b{color:var(--amber)}.imd .tc-next .dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.imd .sec{padding:38px 0}.imd .sec-head{margin-bottom:22px}.imd .sec-head .kicker{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);display:inline-flex;align-items:center;gap:9px;margin-bottom:12px}[data-theme=dark] .imd .sec-head .kicker{color:var(--accent)}.imd .sec-head .kicker:before{content:"";width:22px;height:2px;background:var(--accent);border-radius:2px}.imd .sec-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,3.4vw,2.1rem);letter-spacing:-.02em;line-height:1.06}.imd .sec-head p{color:var(--muted);font-size:.98rem;margin-top:8px;max-width:60ch;text-wrap:pretty}.imd .searchbox{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:26px 28px}.imd .search-field{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--r-full);padding:6px 8px 6px 20px;transition:var(--t)}.imd .search-field:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.imd .search-field .si{font-size:1.2rem;flex:0 0 auto;color:var(--faint)}.imd .search-field input{flex:1;border:none;background:none;outline:none;font-size:1.1rem;font-weight:600;color:var(--text);min-width:0}.imd .search-field input::placeholder{color:var(--faint);font-weight:500}.imd .search-field .clr{width:36px;height:36px;border-radius:50%;display:none;place-items:center;font-size:1.1rem;color:var(--muted);flex:0 0 auto;cursor:pointer}.imd .search-field .clr:hover{background:var(--surface-3)}.imd .search-field.has .clr{display:grid}.imd .search-hint{font-size:.82rem;color:var(--faint);font-weight:600;margin-top:12px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.imd .search-hint b{color:var(--muted)}.imd .chip{font-size:.82rem;font-weight:700;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);padding:5px 12px;border-radius:var(--r-full);cursor:pointer;transition:var(--t)}[data-theme=dark] .imd .chip{color:var(--amber)}.imd .chip:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-1px)}.imd .results{margin-top:18px;display:flex;flex-direction:column;gap:10px}.imd .res{display:flex;align-items:center;gap:18px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 20px}.imd .res .rdate{font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--accent-deep);line-height:1;text-align:center;min-width:64px;flex:0 0 auto}[data-theme=dark] .imd .res .rdate{color:var(--amber)}.imd .res .rdate small{display:block;font-size:.62rem;font-weight:700;color:var(--faint);text-transform:uppercase;margin-top:4px;letter-spacing:.04em}.imd .res .rinfo{flex:1;min-width:0}.imd .res .rinfo .rmatch{font-family:var(--font-display);font-weight:700;font-size:1.08rem;letter-spacing:-.01em}.imd .res .rinfo .rmatch em{font-style:normal;background:color-mix(in srgb,var(--amber) 40%,transparent);border-radius:4px;padding:0 2px}.imd .res .rinfo .rhol{font-size:.84rem;font-weight:600;color:var(--muted);margin-top:3px}.imd .res .rcount{font-size:.78rem;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:6px 13px;border-radius:var(--r-full);white-space:nowrap;flex:0 0 auto}.imd .res .rcount.today{color:#fff;background:var(--green);border-color:transparent}.imd .noresult{text-align:center;padding:26px;color:var(--muted);font-weight:600}.imd .noresult b{color:var(--text)}.imd .up{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:760px){.imd .up{grid-template-columns:1fr}}.imd .ucard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:20px 22px;box-shadow:var(--shadow);transition:var(--t);display:flex;flex-direction:column;gap:8px}.imd .ucard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}.imd .ucard .utop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.imd .ucard .udate{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--accent-deep)}[data-theme=dark] .imd .ucard .udate{color:var(--accent)}.imd .ucard .uin{font-size:.74rem;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.imd .ucard .uhol{font-family:var(--font-display);font-weight:700;font-size:1.02rem;letter-spacing:-.01em}.imd .ucard .unames{font-size:.88rem;font-weight:600;color:var(--muted);text-wrap:pretty;line-height:1.45}.imd .month-jump{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.imd .month-jump a{font-size:.82rem;font-weight:700;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);padding:7px 13px;border-radius:var(--r-full);transition:var(--t)}.imd .month-jump a:hover{color:var(--text);border-color:var(--border-strong);transform:translateY(-2px)}.imd .mblock{margin-bottom:26px;scroll-margin-top:84px}.imd .mblock h3{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;margin-bottom:12px;display:flex;align-items:center;gap:11px}.imd .mblock h3 .mline{flex:1;height:1px;background:var(--border)}.imd .mblock h3 .mcount{font-family:var(--font);font-size:.76rem;font-weight:700;color:var(--faint);background:var(--surface-2);padding:4px 11px;border-radius:var(--r-full)}.imd .crows{display:flex;flex-direction:column;gap:8px}.imd .crow{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:13px 18px;box-shadow:var(--shadow);transition:var(--t)}.imd .crow:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.imd .crow .cd{font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:var(--accent-deep);min-width:58px;text-align:center;line-height:1;flex:0 0 auto}[data-theme=dark] .imd .crow .cd{color:var(--accent)}.imd .crow .cd small{display:block;font-size:.6rem;font-weight:700;color:var(--faint);text-transform:uppercase;margin-top:3px;letter-spacing:.04em}.imd .crow .cmid{flex:1;min-width:0}.imd .crow .chol{font-weight:700;font-size:1rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.imd .crow .chol .he{font-size:1.05rem}.imd .crow .chol a{color:var(--accent-deep);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}[data-theme=dark] .imd .crow .chol a{color:var(--accent)}.imd .crow .cnames{font-size:.9rem;font-weight:600;color:var(--muted);margin-top:3px;text-wrap:pretty;line-height:1.45}.imd .crow .cmove{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent);padding:4px 9px;border-radius:var(--r-full);flex:0 0 auto;white-space:nowrap}[data-theme=dark] .imd .crow .cmove{color:#7fabd0}.imd .crow.is-today{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.imd .crow.is-today .cd{color:var(--green)}.imd .callout{display:flex;gap:16px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--r-md);padding:18px 22px;margin:22px 0 0;box-shadow:var(--shadow)}.imd .callout .cic{font-size:1.4rem;flex:0 0 auto;line-height:1.4}.imd .callout .ct{font-size:.98rem;font-weight:600;color:var(--muted);text-wrap:pretty}.imd .callout .ct b{color:var(--text);font-weight:700}.imd .callout .ct a{color:var(--accent-deep);font-weight:700;text-decoration:underline}[data-theme=dark] .imd .callout .ct a{color:var(--accent)}.imd .faq{display:flex;flex-direction:column;gap:10px}.imd .faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:0 22px;transition:var(--t)}.imd .faq details[open]{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:var(--shadow)}.imd .faq summary{list-style:none;cursor:pointer;font-weight:700;font-size:1.02rem;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.imd .faq summary::-webkit-details-marker{display:none}.imd .faq summary:after{content:"+";font-family:var(--font-display);color:var(--accent);font-size:1.5rem;transition:var(--t);flex-shrink:0}.imd .faq details[open] summary:after{transform:rotate(45deg)}.imd .faq .ans{font-size:.98rem;color:var(--muted);font-weight:500;padding:0 0 20px;text-wrap:pretty;line-height:1.6}.imd .faq .ans b{color:var(--text);font-weight:700}.imd .cta{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:42px 30px;box-shadow:var(--shadow);position:relative;overflow:hidden}.imd .cta:before{content:"";position:absolute;inset:-50% 30% auto;height:300px;background:radial-gradient(ellipse 50% 60% at 50% 0,color-mix(in srgb,var(--amber) 24%,transparent),transparent 65%);pointer-events:none}.imd .cta h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.02em;position:relative}.imd .cta p{color:var(--muted);font-weight:600;margin-top:10px;position:relative}.imd .cta .btn{margin-top:22px;position:relative}
