/* Controls use one unshrinkable square before the circular mask. */
body.dm-palette-unified :is(.social-link,.theme-toggle,.dm-header-calendar>summary,.dm-header-social-popup>summary){box-sizing:border-box;--control-size:34px;inline-size:var(--control-size);block-size:var(--control-size);min-inline-size:var(--control-size);max-inline-size:var(--control-size);min-block-size:var(--control-size);max-block-size:var(--control-size);flex:0 0 var(--control-size);aspect-ratio:1;border-radius:50%;display:inline-grid;place-items:center;padding:6px;line-height:1;overflow:hidden}
body.dm-palette-unified .dm-header-calendar>summary{padding:2px}
.dm-special-header-tools .social-link svg{inline-size:16px;block-size:16px;display:block}
.dm-special-header-tools .dm-jentari-icon{inline-size:28px;block-size:28px;border-radius:50%}
.dm-special-header-tools{min-inline-size:0;gap:5px}.dm-header-socials{min-inline-size:0}.dm-special-header-tools .social-links{gap:5px}
.dm-date-strip>.site-container{display:flex;flex-direction:column;align-items:flex-start;gap:0;direction:ltr;padding-block:3px;text-align:left}
.dm-date-strip span{line-height:1.65;font-size:11px}
.dm-palette-unified .news-ticker,.dm-palette-unified .top-links-wrap,.dm-palette-unified .top-links{background:var(--dm-primary);color:var(--dm-ink)}
.dm-palette-unified .top-links a{color:var(--dm-ink);background:transparent}
.dm-palette-unified .top-links a:is(:hover,:focus-visible){color:var(--dm-hover-ink);background:var(--dm-accent)}
/* The same rounded, readable hover treatment in both menus and palettes. */
body.dm-palette-unified :is(.primary-menu,.top-links) a{border-radius:10px;transition:background-color .16s ease,color .16s ease}
body.dm-palette-unified .primary-menu>li>a{min-height:38px;margin-block:3px}
body.dm-palette-unified .top-links a{display:inline-flex;align-items:center;padding:5px 9px}
body.dm-palette-unified :is(.primary-menu,.top-links) a:is(:hover,:focus-visible,:active){background:var(--dm-accent)!important;color:var(--dm-hover-ink)!important}
body.dm-palette-unified :is(.primary-menu,.top-links) a:is(:hover,:focus-visible,:active)::after{background:currentColor;border-radius:999px}
body.dm-palette-unified :is(.primary-menu,.top-links) a:is(:hover,:focus-visible,:active) :is(span,svg){color:inherit}
body.dm-palette-unified .dm-special-header-tools .dm-jentari-link{padding:3px;background:var(--dm-primary);color:var(--dm-ink)}
.dm-jentari-link .dm-jentari-icon{inline-size:100%;block-size:100%;object-fit:contain}
.dm-palette-unified .news-ticker__label{border-radius:6px;padding:6px 12px;background:var(--dm-primary);color:var(--dm-ink);transition:background-color .18s,color .18s;white-space:nowrap}
.dm-palette-unified .news-ticker__label:hover{background:var(--dm-accent);color:var(--dm-hover-ink)}
.dm-palette-unified{--heading-accent:var(--dm-header-color);--related-dot:var(--dm-header-color)}
.dm-palette-unified .dm-post-timeline{--timeline-dot:var(--dm-header-color)}
.dm-palette-unified .dm-timeline .dm-news-item::before{background:var(--dm-header-color)}
/* A logical end places the search over the tools in both reading directions. */
.primary-navigation__inner{position:relative;min-inline-size:0}
.primary-navigation .nav-search__form{left:auto;right:auto;inset-inline-end:44px;inline-size:min(380px,calc(100% - 92px));z-index:180}
.dm-header-calendar,.dm-header-social-popup{position:static}
.dm-header-calendar-panel,.dm-header-social-panel{box-sizing:border-box;inset-inline-end:0;max-inline-size:calc(100vw - 24px);overscroll-behavior:contain}
.dm-header-calendar-panel{inline-size:min(390px,calc(100vw - 24px));max-block-size:min(640px,calc(100dvh - 80px));padding:8px;isolation:isolate}
.dm-header-calendar-panel .dm-calendar{display:block;container-type:normal;padding:12px;margin:0;inline-size:100%;font-size:12px}
.dm-header-calendar-panel .dm-calendar-grid{gap:2px}.dm-header-calendar-panel .dm-calendar-grid>button{min-inline-size:0;padding:5px 0}
.dm-header-calendar-panel .dm-calendar-nav{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}
.dm-header-calendar-panel .dm-calendar-nav h3{font-size:13px}.dm-header-calendar-panel .dm-calendar-nav small{font-size:10px}
.dm-header-calendar-panel .dm-calendar-title{font-size:16px}.dm-header-calendar-panel .dm-calendar-agenda{max-block-size:240px;overflow:auto}
body .dm-sidebar .sidebar-tabs__buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding-inline:0}
body .sidebar-tabs__buttons .sidebar-tab{min-inline-size:0;max-inline-size:100%;padding:8px 5px;font-size:clamp(11px,.85vw,14px);white-space:normal;overflow-wrap:anywhere;line-height:1.6;align-self:stretch}
.dm-sidebar,.dm-sidebar .sidebar-tabs{min-inline-size:0;max-inline-size:100%}
.dm-note-tabs .dm-note-tablist{padding:0;gap:1px}.dm-note-tabs .dm-note-tablist button{border-radius:0;margin:0}
.dm-note-tabs .dm-note-media{padding:0;margin:0;border:0;border-radius:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--note-ink) 18%,transparent)}
.dm-note-tabs .dm-note-media img,.dm-note-tabs .dm-note-media .dm-story-image{border-radius:0;margin:0;display:block}
.dm-note-single{min-inline-size:0}
.dm-note-single .dm-note-media{position:relative;border:1px solid color-mix(in srgb,var(--note-ink) 22%,transparent);border-radius:12px 12px 0 0;box-shadow:none}
.dm-note-single .dm-note-title{position:absolute;inset-block-start:10px;inset-inline-start:10px;z-index:2;margin:0;max-inline-size:calc(100% - 20px);font-size:14px;line-height:1.6}
body.dm-palette-unified .dm-note-title-button{display:inline-block;padding:6px 14px;border-radius:9px;background:var(--note-title-bg);color:var(--note-title-ink);box-shadow:0 2px 8px #0002;text-decoration:none;overflow-wrap:anywhere}
body.dm-palette-unified a.dm-note-title-button:is(:hover,:focus-visible){background:var(--dm-accent);color:var(--dm-hover-ink)}
/* Dedicated Jentari: artwork and live board are a single responsive section. */
.dm-jentari-hero{background-color:#141438;background-image:linear-gradient(90deg,rgba(14,16,49,.42),rgba(14,16,49,.82)),var(--jentari-art);background-position:24% center;background-size:cover;padding:clamp(24px,4vw,66px) 0;color:#fff;min-inline-size:0}
.dm-jentari-hero__inner{min-inline-size:0}
.dm-jentari-hero .dm-calendar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;background:var(--calendar-bg);color:var(--calendar-ink);border:1px solid var(--calendar-line);border-radius:20px;padding:clamp(14px,2vw,28px);backdrop-filter:blur(5px);container-type:normal;box-shadow:0 12px 35px #090c2826}
.dm-jentari-hero .dm-calendar-board{min-inline-size:0}.dm-jentari-hero .dm-calendar-title{color:#fff}
.dm-jentari-hero .dm-calendar-modes{background:#ffffff14}
.dm-jentari-hero .dm-calendar :is(h3,small,.dm-calendar-single-day,.dm-calendar-weekday){color:var(--calendar-ink)}
.dm-jentari-hero .dm-calendar :is(.dm-calendar-modes button,.dm-calendar-nav button,.dm-calendar-today){background:color-mix(in srgb,var(--calendar-ink) 7%,transparent);color:var(--calendar-ink);border:1px solid #ffffff25}
.dm-jentari-hero .dm-calendar-modes button[aria-pressed=true]{background:var(--calendar-ink);color:var(--dm-primary)}
.dm-jentari-hero .dm-calendar-grid>button{color:var(--calendar-ink);background:color-mix(in srgb,var(--calendar-ink) 4%,transparent);border:1px solid #ffffff18;min-block-size:46px;border-radius:8px}
.dm-jentari-hero .dm-calendar-grid>button:is([aria-current=date],.is-selected){background:var(--calendar-ink);color:var(--dm-primary);outline:2px solid var(--calendar-accent);outline-offset:-2px}
.dm-jentari-hero .dm-calendar-grid>button[aria-current=date] small{color:inherit}
.dm-jentari-hero .dm-calendar-nav h3{font-size:clamp(16px,1.5vw,22px)}
.dm-jentari-hero .dm-calendar-agenda{min-inline-size:0;margin:0;max-block-size:570px;overflow:auto;padding-inline:10px;scrollbar-width:thin}
.dm-jentari-hero .dm-calendar-event{padding:12px 0;background:transparent;border:0;border-bottom:1px solid #ffffff28;border-radius:0}
.dm-jentari-hero .dm-calendar-event p{font-size:13px;line-height:1.9}
.dm-jentari-hero .dm-calendar-event a{color:var(--calendar-accent)}.dm-jentari-hero .dm-calendar-empty{background:#ffffff08;color:var(--calendar-muted)}
.dm-jentari-hero .dm-calendar-legend{grid-column:1/-1;justify-content:center;color:var(--calendar-muted)}
.dm-jentari-hero .dm-calendar-all-link{display:none}
.dm-jentari-tools{background:var(--page-bg);border-bottom:1px solid var(--border)}
.dm-jentari-tools__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;padding-block:12px}
.dm-jentari-page .dm-special-main{padding-block:26px}.dm-jentari-page .dm-calendar-page{padding:0}
.dm-jentari-page .dm-calendar-page__intro h2{font-size:clamp(18px,2vw,26px);margin:0 0 20px;text-align:start}
/* The range thumb IS the arrow. It travels left to right towards the wordmark. */
.dm-home-slide{direction:ltr;flex:0 1 300px;inline-size:300px;block-size:48px;min-block-size:48px;padding:0;margin:0;border-radius:999px;isolation:isolate;background:#211c57;color:#fff;border:1px solid #ffffff35;overflow:hidden}
.dm-home-slide-link{position:absolute;inset:0 8px 0 auto;inline-size:78px;display:grid;place-items:center;z-index:2;background:transparent!important}
.dm-home-slide-link img{inline-size:70px;block-size:38px;max-block-size:38px;object-fit:contain}
.dm-home-slide-label{position:absolute;inset:0 86px 0 46px;display:grid;place-items:center;font-size:11px;pointer-events:none;opacity:calc(1 - var(--slide-fraction,0));}
.dm-home-slide input{appearance:none;-webkit-appearance:none;box-sizing:border-box;position:absolute;inset:0 auto 0 3px;inline-size:calc(100% - 84px);block-size:46px;margin:0;padding:0;background:transparent;cursor:grab;z-index:3;direction:ltr}
.dm-home-slide input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;box-sizing:border-box;inline-size:40px;block-size:40px;border:0;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='%23211c57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/23px no-repeat;box-shadow:0 2px 5px #0002}
.dm-home-slide input::-moz-range-thumb{box-sizing:border-box;width:40px;height:40px;border:0;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='%23211c57' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/23px no-repeat}
.dm-home-slide:focus-within{outline:2px solid var(--dm-accent);outline-offset:3px}
.dm-home-slide input{touch-action:pan-y;cursor:grab}
.dm-home-slide input:active{cursor:grabbing}
.dm-event-group>summary{font-size:clamp(14px,1.3vw,18px)}
@media(max-width:800px){.dm-jentari-hero .dm-calendar{grid-template-columns:minmax(0,1fr);gap:18px}.dm-jentari-hero .dm-calendar-agenda{max-block-size:420px;padding:0}.dm-jentari-hero{background-position:24% top;padding-block:22px}}
@media(max-width:480px){body.dm-palette-unified .dm-special-header-tools :is(.social-link,.theme-toggle,.dm-header-calendar>summary,.dm-header-social-popup>summary){--control-size:30px}.dm-special-header-tools{gap:4px}.dm-special-header-tools .social-links{gap:4px}.dm-special-header-tools .dm-jentari-icon{inline-size:24px;block-size:24px}.dm-jentari-tools__inner{flex-wrap:wrap;justify-content:center;gap:10px}.dm-jentari-tools .dm-special-header-tools{margin-inline-start:0}.dm-home-slide{flex-basis:270px;max-inline-size:100%}.dm-date-strip span{font-size:10px}.primary-navigation__inner{gap:6px}.dm-header-calendar-panel{inset-inline-end:0}.dm-jentari-hero .dm-calendar-grid>button{min-block-size:42px}}
@media(prefers-reduced-motion:reduce){.news-ticker__label{transition:none}}
.dm-jentari-hero .dm-calendar{--text:var(--calendar-ink);--heading:var(--calendar-ink);--muted:var(--calendar-muted);--border:var(--calendar-line);--brand-secondary:var(--calendar-accent)}
.dm-jentari-hero .dm-calendar-event summary>span,.dm-jentari-hero .dm-calendar-event p{color:var(--calendar-ink)}
.dm-jentari-hero .dm-calendar-event summary time{color:var(--calendar-muted)}
.dm-jentari-hero .dm-calendar-event summary{padding-inline:14px 0}
.dm-jentari-hero .dm-calendar-event summary::before{right:auto;inset-inline-start:0}
html[data-theme=dark] :is(.site-footer,.dm-header-calendar-panel,.entry-content) .dm-calendar{--calendar-bg:#211e32!important;--calendar-ink:#f5f3ff!important;--calendar-muted:#d1cde2!important;--calendar-line:#514b68!important}

body.dm-palette-unified .site-footer .social-link{border:1px solid color-mix(in srgb,var(--dm-footer-ink) 45%,transparent)}
